risposta-alla-domanda-sullo-sviluppo-web-bd.com

Come scoprire quale httpd.conf Apache sta usando in fase di esecuzione

Ho sempre avuto difficoltà a trovare questo: come puoi chiedere ad Apache quale file httpd.conf ha usato per caricare?

Diventa difficile quando hai un numero di istanze di Apache in esecuzione, o se non guardi la macchina da molto tempo e ci sono molti file httpd.conf sul disco!

Molte grazie :)

31
Ali
Apache2ctl -V | grep SERVER_CONFIG_FILE
46
vartec

/usr/sbin/Apache2 -V fornisce queste informazioni e un po 'di più :)

3
Bradley Flood

In Yosemite ho scoperto che era /Library/Server/Web/Config/Apache2/httpd_server_app.conf

Nonostante apachectl -V | grep .conf

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

2
user281263

Per RHEL o Centos, trova prima il processo Apache in esecuzione ...

ps ax | grep httpd

Nota il percorso nell'output. Per me è ...

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

È quindi possibile utilizzare l'opzione -V con questo percorso per ottenere il percorso di configurazione ...

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

Tra l'output dovresti vedere un percorso assoluto per HTTPD_ROOT e anche un percorso relativo per SERVER_CONFIG_FILE. Metti insieme quel percorso assoluto e relativo percorso e avrai la posizione del tuo file di configurazione.

Credito: https://stackoverflow.com/a/22900993/861826

0
arnoldbird

A partire dal 2016 ( Bug 59376 ), da Apache 2.4.23 in poi, è disponibile un'opzione dedicata a questo scopo.

Può visualizzare l'intero albero dei file di configurazione, inclusi i numeri di riga, utile per eseguire il debug di configurazioni complesse.

$ 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

O,

$ httpd -t -D DUMP_INCLUDES
0
Amit Naidu