it-swarm-pt.tech

Como descobrir qual httpd.conf o Apache está usando em tempo de execução

Eu sempre lutei para encontrar o seguinte: Como você pode perguntar ao Apache qual arquivo httpd.conf ele costumava carregar?

Torna-se difícil quando você tem várias instâncias do Apache em execução, ou se você não olha a máquina há muito tempo, e há muitos arquivos httpd.conf em disco!

Muito obrigado :)

31
Ali
Apache2ctl -V | grep SERVER_CONFIG_FILE
46
vartec

/usr/sbin/Apache2 -V fornece essas informações e um pouco mais :)

3
Bradley Flood

Em Yosemite, descobri que era /Library/Server/Web/Config/Apache2/httpd_server_app.conf

Apesar de apachectl -V | grep .conf

-D SERVER_CONFIG_FILE="/private/etc/Apache2/httpd.conf"

2
user281263

Para RHEL ou Centos, primeiro encontre o processo Apache em execução ...

ps ax | grep httpd

Anote o caminho na saída. Para mim é...

/opt/rh/httpd24/root/usr/sbin/httpd

Você pode usar a opção -V com esse caminho para obter o caminho de configuração ...

/opt/rh/httpd24/root/usr/sbin/httpd -V

Entre a saída, você deve ver um caminho absoluto para HTTPD_ROOT e também um caminho relativo para o SERVER_CONFIG_FILE. Coloque esse caminho absoluto e o caminho relativo juntos e você terá o local do arquivo de configuração.

Crédito: https://stackoverflow.com/a/22900993/861826

0
arnoldbird

A partir de 2016 ( Bug 59376 ), de Apache 2.4.23 em diante, está disponível uma opção dedicada a esse fim.

Ele pode exibir toda a árvore do arquivo de configuração, incluindo números de linha, o que é útil para depurar configurações complexas.

$ 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

Ou,

$ httpd -t -D DUMP_INCLUDES
0
Amit Naidu