如果使用-f标志运行Httpd进程,则使用非默认配置文件。
例如
/home/myuser/apache/httpd-2.4.8/bin/httpd -f /confFiles/apache/2.4.8/apache.conf -k start
将使用此配置文件:/confFiles/apache/2.4.8/apache.conf
我需要获取此位置,而不是必须检查用于启动httpd的可能-f标志。
answer here表示运行/ path / to / httpd -V并连接
-D SERVER_CONFIG_FILE =“conf / httpd.conf”
与
-D HTTPD_ROOT =“/ etc / httpd”
获取配置文件的最终路径。
但是,如果使用-f标志启动httpd进程,则此路径将不正确。
是否有一个命令可以获取进程实际使用的配置文件?
答案 0 :(得分:0)
你提到的答案提到了httpd编译的路径,但正如你所说,可以用参数手动更改这些路径。
检查的简单方法是命令行,如果进程被称为“httpd”(标准名称),简单的ps将显示正在使用的配置文件:
ps auxw | grep httpd
如果服务器已加载mod_info,请在命令行或您喜欢的浏览器中查询服务器:
curl "http://yourserver.example.com/server-info?server" | grep -i "config file"
注意:mod_info不应公开,供所有人查看。