Wyszukiwanie w witrynie

Jak wyświetlić listę wszystkich wirtualnych hostów na serwerze WWW Apache


Konfiguracja wirtualnego hosta Apache umożliwia uruchamianie wielu witryn internetowych na tym samym serwerze, co oznacza, że można uruchomić więcej niż jedną witrynę internetową na tym samym serwerze WWW Apache. Wystarczy utworzyć nową konfigurację hosta wirtualnego dla każdej ze swoich witryn internetowych i ponownie uruchomić konfigurację Apache, aby rozpocząć obsługę witryny.

W Debianie/Ubuntu najnowsza wersja plików konfiguracyjnych Apache dla wszystkich wirtualnych hostów jest przechowywana w katalogu /etc/apache2/sites-available/. Dlatego przeglądanie wszystkich plików konfiguracyjnych hosta wirtualnego w celu naprawienia błędów konfiguracyjnych jest naprawdę trudne.

Aby to ułatwić, w tym artykule pokażemy, jak wyświetlić listę wszystkich włączonych wirtualnych hostów Apache na serwerze WWW za pomocą jednego polecenia na terminalu. Ta metoda pomoże Ci również zobaczyć kilka innych przydatnych konfiguracji Apache.

Jest to praktycznie przydatne w scenariuszu, w którym pomagasz firmie w zdalnym rozwiązywaniu problemów z serwerem WWW, ale nie znasz jej bieżącej konfiguracji serwera WWW Apache w odniesieniu do hostów wirtualnych.

Przeczytaj także: Jak sprawdzić, które moduły Apache są włączone/załadowane w systemie Linux

Pomoże to w ułatwieniu wyszukiwania wirtualnego hosta określonej witryny w plikach konfiguracyjnych Apache i pomoże w rozwiązywaniu wszelkich problemów z Apache, gdzie w większości przypadków zaczniesz od sprawdzenia aktualnie włączonych hostów wirtualnych przed przejrzeniem dzienników.

Aby wyświetlić listę wszystkich włączonych hostów wirtualnych na serwerze internetowym, uruchom następujące polecenie w terminalu.

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

Otrzymasz listę wszystkich skonfigurowanych hostów wirtualnych, a także inne ważne konfiguracje serwera 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

Z powyższych danych wyjściowych możemy wyraźnie zobaczyć, które porty i adresy IP są skonfigurowane dla każdej witryny. Zobaczymy także plik konfiguracyjny wirtualnego hosta każdej witryny i ich lokalizację.

Jest to bardzo przydatne, gdy rozwiązujesz problemy lub naprawiasz błędy konfiguracji wirtualnego hosta Apache lub po prostu chcesz zobaczyć listę wszystkich włączonych podsumowań hostów wirtualnych na serwerze internetowym.

To wszystko! Możesz także znaleźć poniższe powiązane artykuły na temat serwera WWW Apache.

  1. 3 sposoby sprawdzania stanu i czasu pracy serwera Apache w systemie Linux
  2. 13 wskazówek dotyczących bezpieczeństwa i wzmacniania serwera WWW Apache
  3. Jak zmienić domyślny katalog Apache „DocumentRoot” w systemie Linux
  4. Jak ukryć numer wersji Apache i inne poufne informacje

Jeśli masz jakiekolwiek pytania dotyczące serwera Apache HTTP, skorzystaj z poniższego formularza komentarza, aby się z nami skontaktować.