Jak dowiedzieć się, który serwer httpd.conf używa w czasie wykonywania

29

Zawsze starałem się to znaleźć: Jak możesz zapytać Apache, który plik httpd.conf użył do załadowania?

Staje się to trudne, gdy masz uruchomionych wiele instancji apache lub jeśli długo nie patrzyłeś na maszynę, a na dysku jest dużo plików httpd.conf!

Wielkie dzięki :)


źródło

Odpowiedzi:

44
apache2ctl -V | grep SERVER_CONFIG_FILE
vartec
źródło
Bingo Należy pamiętać, że plik binarny może nazywać się apachectl dla różnych dystrybucji lub systemów operacyjnych. Również grep dla HTTPD_ROOT - wartość HTTPD_ROOT dołączona do SERVER_CONFIG_FILE da ci pełną ścieżkę do pliku konfiguracyjnego.
Mihai Limbăşan
1
W moim przypadku jest to: -D HTTPD_ROOT = "/ srv / www" -D SERVER_CONFIG_FILE = "/ etc / apache2 / httpd.conf"
vartec
To uratowało mi dzień =) Można też po prostu spróbować httpd.confw przypadku, gdy SERVER_CONFIG_FILE nazwie coś innego: apachectl -V | grep httpd.conf.
Kod cyklonowy
2
Może być również httpd -V
Lotus
Dla mnie odpowiedź działała dobrze, ale musiałem zastąpić apache2ctl apachectl.
skiabox
3

/usr/sbin/apache2 -V zapewnia te informacje i trochę więcej :)

Bradley Flood
źródło
Możesz poprawić tę odpowiedź, podając przykładowe dane wyjściowe tego polecenia.
Ladadadada,
2

W Yosemite znalazłem /Library/Server/Web/Config/apache2/httpd_server_app.conf

Nawet jeśli apachectl -V | grep .conf

Daje -D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"

użytkownik 281263
źródło
0

Począwszy od 2016 r. ( Bug 59376 ), od tego Apache 2.4.23momentu dostępna jest opcja przeznaczona do tego celu.

Może wyświetlać całe drzewo plików konfiguracyjnych, w tym numery linii, co jest przydatne do debugowania skomplikowanych konfiguracji.

$ 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

Lub,

$ httpd -t -D DUMP_INCLUDES
Amit Naidu
źródło