웹사이트 검색

Apache 웹 서버의 모든 가상 호스트를 나열하는 방법


Apache 가상 호스트 구성을 사용하면 동일한 서버에서 여러 웹 사이트를 실행할 수 있습니다. 즉, 동일한 Apache 웹 서버에서 두 개 이상의 웹 사이트를 실행할 수 있습니다. 각 웹 사이트에 대해 새로운 가상 호스트 구성을 생성하고 Apache 구성을 다시 시작하면 웹 사이트 서비스를 시작할 수 있습니다.

Debian/Ubuntu에서 모든 가상 호스트에 대한 최신 버전의 Apache 구성 파일은 /etc/apache2/sites-available/ 디렉토리에 저장됩니다. 따라서 구성 오류를 수정하기 위해 이러한 가상 호스트 구성 파일을 모두 검토하는 것은 정말 어렵습니다.

작업을 더 쉽게 하기 위해 이 기사에서는 터미널에서 단일 명령을 사용하여 웹 서버에서 활성화된 모든 Apache 가상 호스트를 나열하는 방법을 보여줍니다. 이 방법은 또한 몇 가지 다른 유용한 아파치 구성을 확인하는 데 도움이 됩니다.

이는 회사의 웹 서버 문제를 원격으로 해결하도록 지원하지만 가상 호스트와 관련된 현재 Apache 웹 서버 구성을 모르는 시나리오에서 실질적으로 도움이 됩니다.

추가 읽기: Linux에서 활성화/로드된 Apache 모듈을 확인하는 방법

Apache 구성 파일에서 특정 웹 사이트의 가상 호스트를 쉽게 검색하고 Apache 문제를 해결하는 데 도움이 됩니다. 대부분의 경우 로그를 조사하기 전에 현재 활성화된 가상 호스트를 확인하는 것부터 시작합니다.

웹 서버에서 활성화된 모든 가상 호스트를 나열하려면 터미널에서 다음 명령을 실행합니다.

apache2ctl -S   [On Debian/Ubuntu]
apachectl -S    [On CentOS/RHEL]
OR
httpd -S

구성된 모든 가상 호스트 목록과 또 다른 중요한 apache/httpd 서버 구성 목록이 표시됩니다.

VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
         port 80 namevhost api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
                 alias www.api.example.com
         port 80 namevhost corp.example.com (/etc/httpd/conf.d/corp.example.com.conf:1)
                 alias www.corp.example.com
         port 80 namevhost admin.example.com (/etc/httpd/conf.d/admin.example.com.conf:1)
                 alias www.admin.example.com
         port 80 namevhost tecmint.lan (/etc/httpd/conf.d/tecmint.lan.conf:1)
                 alias www.tecmint.lan
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/etc/httpd/logs/error_log"
Mutex default: dir="/run/httpd/" mechanism=default 
Mutex mpm-accept: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: using_defaults
Mutex authdigest-client: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex ssl-cache: using_defaults
PidFile: "/run/httpd/httpd.pid"
Define: _RH_HAS_HTTPPROTOCOLOPTIONS
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="apache" id=48 not_used
Group: name="apache" id=48 not_used

위 출력에서 각 웹사이트에 대해 어떤 포트와 IP 주소가 구성되어 있는지 명확하게 확인할 수 있습니다. 또한 각 웹사이트의 가상 호스트 구성 파일과 해당 위치도 볼 수 있습니다.

이는 Apache 가상 호스트 구성 오류를 해결하거나 수정할 때 또는 웹 서버에서 활성화된 모든 가상 호스트 요약 목록을 보고 싶을 때 매우 유용합니다.

그게 다야! Apache 웹 서버에서 다음과 같은 관련 기사를 찾을 수도 있습니다.

  1. Linux에서 Apache 서버 상태 및 가동 시간을 확인하는 3가지 방법
  2. 13가지 Apache 웹 서버 보안 및 강화 팁
  3. Linux에서 기본 Apache 'DocumentRoot' 디렉터리를 변경하는 방법
  4. Apache 버전 번호 및 기타 민감한 정보를 숨기는 방법

Apache HTTP 서버와 관련된 질문이 있는 경우 아래 의견 양식을 사용하여 문의해 주세요.