런타임에 사용중인 httpd.conf 아파치를 찾는 방법


29

나는 항상 이것을 찾기 위해 고투 해왔다 : 어떻게 아파치에게 어떤 httpd.conf 파일을로드하는데 사용할 수 있는가?

많은 아파치 인스턴스가 실행 중이거나 오랫동안 머신을 보지 않고 디스크에 httpd.conf 파일이 많이 있으면 어려워집니다!

고마워요 :)

답변:


44
apache2ctl -V | grep SERVER_CONFIG_FILE

빙고. 바이너리는 다른 배포판 또는 운영 체제에 대해 apachectl이라고 할 수 있습니다. 또한 SERVER_CONFIG_FILE 앞에 추가 된 HTTPD_ROOT의 값은 구성 파일의 전체 경로를 제공합니다.
Mihai Limbăşan 2016 년

1
내 경우에는 -D HTTPD_ROOT = "/ srv / www"-D SERVER_CONFIG_FILE = "/ etc / apache2 / httpd.conf"
vartec

이것은 내 하루를 절약했습니다 =) httpd.confSERVER_CONFIG_FILE의 이름이 다른 경우 에도 간단하게 시도 할 수 있습니다 apachectl -V | grep httpd.conf.
Cyclonecode

2
httpd -V
Lotus

나를 위해 대답은 잘 작동했지만 apache2ctl을 apachectl로 바꿔야했습니다.
skiabox

3

/usr/sbin/apache2 -V 이 정보와 조금 더 제공합니다 :)


해당 명령의 출력 예를 제공하여이 답변을 개선 할 수 있습니다.
Ladadadada

2

요세미티에서 나는 그것이 /Library/Server/Web/Config/apache2/httpd_server_app.conf

그래도 apachectl -V | grep .conf

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


0

2016 년 ( 버그 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.