在-f标志更改后查找httpd.conf文件位置

时间:2017-01-12 07:57:55

标签: apache httpd.conf

如果使用-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进程,则此路径将不正确。

是否有一个命令可以获取进程实际使用的配置文件?

1 个答案:

答案 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不应公开,供所有人查看。