Comment répertorier tous les hôtes virtuels dans le serveur Web Apache
- 4054
- 423
- Victor Charpentier
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 plus d'un site Web sur le même serveur Web Apache. Vous créez simplement une nouvelle configuration d'hôte virtuelle 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é dans le / etc / apache2 / sites-disponible / annuaire. Donc, il est vraiment difficile de passer par tous ces fichiers de configuration d'hôte virtuels pour corriger les erreurs de configuration.
Pour faciliter les choses, dans cet article, nous vous montrerons comment répertorier tous les hôtes virtuels Apache activés sur un serveur Web en utilisant une seule commande sur le terminal. Cette méthode vous aidera également à voir quelques autres configurations d'apache utiles.
Ceci est pratiquement utile dans un scénario où vous aidez une entreprise à résoudre ses problèmes de serveur Web à distance, mais vous ne connaissez pas ses configurations actuelles de serveur Web Apache, en ce qui concerne les hôtes virtuels.
Lire aussi: Comment vérifier les modules Apache activés / chargés en Linux
Il aidera à faciliter la recherche de l'hôte virtuel d'un site Web spécifique dans les fichiers Apache Config et aide à résoudre les problèmes d'Apache, où vous commencerez dans la plupart des cas par la vérification des hôtes virtuels actuellement activés avant d'étudier 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 [sur Debian / Ubuntu] # apachectl -s [sur Centos / Rhel] Ou # httpd -s
Vous obtiendrez une liste de tous les hôtes virtuels configurés ainsi que d'autres configurations de serveur Apache / HTTPD importantes.
Liste des configurations d'hôte virtuels ApacheConfiguration VirtualHost: *: 80 est une API du serveur par défaut de NameVirtualHost.exemple.com (/ etc / httpd / confre.D / API.exemple.com.Conf: 1) API du port 80 NameVhost.exemple.com (/ etc / httpd / confre.D / API.exemple.com.Conf: 1) Alias www.API.exemple.com port 80 namevhost corp.exemple.com (/ etc / httpd / confre.d / corp.exemple.com.Conf: 1) Alias www.corp.exemple.com port 80 nomvhost admin.exemple.com (/ etc / httpd / confre.d / admin.exemple.com.Conf: 1) Alias www.administrer.exemple.com port 80 namevhost tecmint.lan (/ etc / httpd / confue.d / tecmint.lan.Conf: 1) Alias www.Tecmint.LAN ServerRoot: "/ etc / httpd" DocumentRoot principal: "/ var / www / html" Main errorLog: "/ etc / httpd / logs / error_log" mutex par défaut: dir = "/ run / httpd /" mécanisme = par défaut Mutex MPM -Accept: using_defaults mutex authdigest-opaque: using_defaults mutex proxy-balancer-shm: using_defaults mutex réécriture-map: using_defaults mutex authdigest-clilient: using_defaults mutex ssl-stapling: using_defaults mutex proxy: using_def-tapling: using_defaults mutex proxy: using_def-tapling: using isc : 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 groupe: name =" apache "id = 48 not_used
À partir de la sortie ci-dessus, nous pouvons clairement voir quels ports et adresses IP sont configurées pour chaque site Web. Nous verrons également le fichier de configuration de l'hôte virtuel de chaque site Web et leur emplacement.
Cela est très utile, lorsque vous dépannez ou corrigez toutes les erreurs de configuration de l'hôte virtuel d'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.
- 3 façons de vérifier l'état du serveur Apache et la disponibilité dans Linux
- 13 Conseils de sécurité et de durcissement du serveur Web Apache
- Comment modifier le répertoire par défaut Apache 'DocumentRoot' dans Linux
- Comment masquer le numéro de version 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.
- « Comment rechercher et supprimer les répertoires récursivement sur Linux
- 11 Questions et réponses de base de l'entretien Linux »