Com llistar tots els amfitrions virtuals al servidor web Apache


La configuració de l'amfitrió virtual d'Apache us permet executar diversos llocs web al mateix servidor, això vol dir que podeu executar més d'un lloc web al mateix servidor web Apache. Simplement creeu una nova configuració d'amfitrió virtual per a cadascun dels vostres llocs web i reinicieu la configuració d'Apache per començar a servir el lloc web.

A Debian/Ubuntu, la versió recent dels fitxers de configuració d'Apache per a tots els amfitrions virtuals s'emmagatzemen al directori /etc/apache2/sites-available/. Per tant, és molt difícil revisar tots aquests fitxers de configuració de l'amfitrió virtual per corregir qualsevol error de configuració.

Per facilitar-vos les coses, en aquest article us mostrarem com llistar tots els amfitrions virtuals apache habilitats en un servidor web mitjançant una única comanda al terminal. Aquest mètode també us ajudarà a veure algunes altres configuracions d'apache útils.

Això és pràcticament útil en un escenari en què esteu ajudant una empresa a solucionar els problemes del servidor web de forma remota, però no coneixeu les configuracions actuals del servidor web Apache pel que fa als amfitrions virtuals.

Ajudarà a facilitar la cerca de l'amfitrió virtual d'un lloc web específic als fitxers de configuració d'apache i ajudarà a resoldre qualsevol problema d'apache, on, en la majoria dels casos, començareu per comprovar els amfitrions virtuals activats actualment abans de mirar els registres.

Per llistar tots els amfitrions virtuals habilitats al servidor web, executeu l'ordre següent en un terminal.

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

Obtindreu una llista de tots els amfitrions virtuals configurats, així com altres configuracions importants del servidor 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

A partir de la sortida anterior, podem veure clarament quins ports i adreces IP estan configurats per a cada lloc web. També veurem el fitxer de configuració de l'amfitrió virtual de cada lloc web i la seva ubicació.

Això és molt útil quan esteu solucionant problemes o solucionant qualsevol error de configuració de l'amfitrió virtual d'Apache o simplement voleu veure una llista de tots els resums de l'amfitrió virtual activats en un servidor web.

Això és tot! També podeu trobar aquests articles relacionats següents al servidor web Apache.

  1. 3 maneres de comprovar l'estat i el temps de funcionament del servidor Apache a Linux
  2. 13 Consells de seguretat i enduriment del servidor web Apache
  3. Com canviar el directori DocumentRoot d'Apache predeterminat a Linux
  4. Com amagar el número de versió d'Apache i una altra informació sensible

Si teniu cap pregunta relacionada amb el servidor HTTP Apache, utilitzeu el formulari de comentaris a continuació per contactar amb nosaltres.