我是Apache和Linux新手,我正在阅读httpd.conf。我来到default-server.conf的一条线上说:
/etc/sysconfig/apache2. userdir :如果一个~用户请求是received. # #(为了禁用它),那么就从APACHE_MODULES #中的模块列表中删除userdir。
该文件与httpd.conf文件(以及/etc/apache2/中可能包含的其他文件)之间的关系是什么?我更关心模块,但是一般的解释会有帮助。
发布于 2018-06-11 08:17:47
https://httpd.apache.org/docs/2.4/configuring.html
Apache是通过在纯文本配置文件中放置指令来配置的。主配置文件通常称为httpd.conf。此文件的位置是在编译时设置的,一些发行版可能选择使用不同的名称。此外,配置文件名可能在使用-f命令行标志启动时被重写。
配置文件是从上到下依次解析的,通常指令的顺序很重要。
此外,还可以使用Include和IncludeOptional指令在http.conf中添加其他配置文件,并且可以使用通配符*来包含许多配置文件。包含文件本身也可能包含Include指令。
包含的文件将与包含指令所在位置的主httpd.conf合并。
任何指令都可以放置在这些配置文件中。只有当httpd启动或重新启动时,才能识别对主配置文件的更改。
一个相当典型的httpd.conf看起来与此类似:
# httpd.conf
Directives
...
IncludeOptional early-includes/*.conf
More Directives
...
IncludeOptional late-includes/*.conf
Even More Directives
IncludeOptional active-virtualhosts/*.conf其中任何/所有*.conf文件都包含在词汇学顺序中。
我认为您的/etc/sysconfig/apache2不是httpd.conf文件,也不是Include文件,通常这些/etc/sysconfig/文件是由启动脚本提供的,并且使用set命令行参数和选项。
https://serverfault.com/questions/916051
复制相似问题