我一直在努力寻找这一点:您如何询问apache用来加载哪个httpd.conf文件?
当您有许多apache实例在运行,或者很长一段时间没有看计算机时,并且磁盘上有很多httpd.conf文件,这将变得很困难!
非常感谢 :)
我一直在努力寻找这一点:您如何询问apache用来加载哪个httpd.conf文件?
当您有许多apache实例在运行,或者很长一段时间没有看计算机时,并且磁盘上有很多httpd.conf文件,这将变得很困难!
非常感谢 :)
Answers:
apache2ctl -V | grep SERVER_CONFIG_FILE
httpd.conf
在SERVER_CONFIG_FILE命名为其他名称的情况下简单地尝试一下apachectl -V | grep httpd.conf
。
从2016年起(Bug 59376),Apache 2.4.23
从此以后,就可以使用专用于此目的的选项。
它可以显示整个配置文件树,包括行号,这对于调试复杂的配置非常有用。
$ apachectl -t -D DUMP_INCLUDES
Included configuration files:
(*) /etc/httpd/conf/httpd.conf
(21) /etc/httpd/conf.d/elasticbeanstalk_log.conf
(21) /etc/httpd/conf.d/healthd.conf
(21) /etc/httpd/conf.d/ssl.conf
(22) /etc/httpd/conf.d/elasticbeanstalk/00_application.conf
(22) /etc/httpd/conf.d/elasticbeanstalk/01_gzip.conf
(22) /etc/httpd/conf.d/elasticbeanstalk/02_static.conf
要么,
$ httpd -t -D DUMP_INCLUDES