Recherche de site Web

Comment répertorier tous les hôtes virtuels sur le serveur Web Apache


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. Vous créez simplement une nouvelle configuration d'hôte virtuel pour chacun de vos sites Web et redémarrez 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 parcourir tous ces fichiers de configuration d’hôte virtuel pour corriger les erreurs de configuration.

Pour faciliter les choses, dans cet article, nous allons vous montrer comment lister 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.

Ceci est pratiquement utile dans un scénario dans lequel vous aidez une entreprise à résoudre ses problèmes de serveur Web à distance, mais vous ne connaissez pas les configurations actuelles de son 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 d'Apache et vous aidera à résoudre tout problème d'Apache. Dans la plupart des cas, vous commencerez par vérifier les hôtes virtuels actuellement activés avant de consulter 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 qu'une autre configuration importante du serveur 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

À partir du résultat ci-dessus, nous pouvons clairement voir quels ports et adresses IP sont configurés pour chaque site Web. Nous verrons également chaque fichier de configuration d’hôte virtuel de site Web et leur emplacement.

Cela s'avère très utile lorsque vous dépannez ou corrigez des erreurs de configuration d'hôte virtuel Apache ou si 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 les 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 modifier 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 commentaires ci-dessous pour nous contacter.