Recherche de site Web

Comment lister tous les hôtes virtuels dans Apache Web Server


La configuration de l’hôte virtuel Apache vous permet d’exécuter plusieurs sites Web sur le même serveur, ce qui signifie que vous pouvez exécuter plusieurs sites Web sur le même serveur Web Apache. Il vous suffit de créer une nouvelle configuration d’hôte virtuel pour chacun de vos sites Web et de redémarrer la configuration Apache pour commencer à servir le site Web.

Sur Debian/Ubuntu, la version récente des fichiers de configuration Apache pour tous les hôtes virtuels est stockée dans le répertoire /etc/apache2/sites-available/. Il est donc très difficile de passer en revue tous ces fichiers de configuration de l’hôte virtuel pour corriger les erreurs de configuration.

Pour vous faciliter la tâche, nous allons vous montrer dans cet article comment répertorier tous les hôtes virtuels Apache activés sur un serveur Web à l’aide d’une seule commande sur le terminal. Cette méthode vous aidera également à voir quelques autres configurations Apache utiles.

C’est pratiquement utile dans un scénario où vous aidez une entreprise à résoudre ses problèmes de serveur Web à distance, mais que vous ne connaissez pas leurs configurations actuelles de serveur Web Apache, en ce qui concerne les hôtes virtuels.

Lire aussi : Comment vérifier quels modules Apache sont activés/chargés sous Linux

Cela facilitera la recherche de l’hôte virtuel d’un site Web spécifique dans les fichiers de configuration Apache et aidera à résoudre tous les problèmes Apache, où vous commencerez, dans la plupart des cas, par vérifier les hôtes virtuels actuellement activés avant d’examiner les journaux.

Pour répertorier tous les hôtes virtuels activés sur le serveur Web, exécutez la commande suivante dans un terminal.

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

Vous obtiendrez une liste de tous les hôtes virtuels configurés ainsi que d’autres configurations de serveur apache/httpd importantes.

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

À partir de la sortie ci-dessus, nous pouvons clairement voir quels ports et adresses IP sont configurés pour chaque site Web. Nous verrons également le fichier de configuration de chaque site Web et leur emplacement.

C’est très utile lorsque vous dépannez ou corrigez des erreurs de configuration d’hôte virtuel Apache ou que vous souhaitez simplement voir une liste de tous les résumés d’hôtes virtuels activés sur un serveur Web.

C’est tout! Vous pouvez également trouver ces articles connexes suivants sur le serveur Web Apache.

  1. 3 façons de vérifier l’état et la disponibilité du serveur Apache sous Linux
  2. 13 conseils de sécurité et de renforcement du serveur Web Apache
  3. Comment changer le répertoire Apache 'DocumentRoot' par défaut sous Linux
  4. Comment masquer le numéro de version d’Apache et d’autres informations sensibles

Si vous avez des questions concernant le serveur HTTP Apache, utilisez le formulaire de commentaire ci-dessous pour nous joindre.

Articles connexes: