Sites activés avec NGINX ou Apache
NGINX et Apache sont les deux serveurs web les plus utilisés au monde. Tous deux sont puissants, riches en fonctionnalités et hautement configurables, ce qui en fait les meilleurs choix pour l’hébergement de sites web. Dans les systèmes basés sur Linux, NGINX et Apache gèrent la gestion des sites web en activant et désactivant les sites à l’aide d’un système de fichiers de configuration, communément appelés sites-enabled et sites-available.
Cet article vous guidera à travers les concepts de sites-enabled et sites-available, et expliquera comment activer et gérer des sites web en utilisant les serveurs web NGINX et Apache.
Comprendre sites-available et sites-enabled
NGINX et Apache utilisent une structure similaire pour gérer les sites web. Cette structure sépare les sites disponibles des sites activés, permettant aux administrateurs système de gérer facilement quels sites sont en ligne.
- sites-available : Ce répertoire contient des fichiers de configuration pour tous les sites web que vous pouvez potentiellement servir avec votre serveur web. Les fichiers dans ce répertoire définissent les hôtes virtuels ou les blocs de serveur (dans le cas de NGINX) et leurs configurations. Ces sites web ne sont pas actifs tant qu’ils ne sont pas activés.
- sites-enabled : Ce répertoire contient des liens symboliques vers les fichiers de configuration des sites web qui sont actuellement activés et servis par le serveur web. Seuls les sites qui ont été “activés” seront actifs et disponibles pour les utilisateurs.
Gestion des sites avec Apache
1. Configuration des hôtes virtuels Apache
Apache utilise des hôtes virtuels pour servir plusieurs sites web à partir d’un seul serveur. Chaque site web a son propre fichier de configuration, qui spécifie comment Apache doit gérer le domaine, y compris des directives comme le document racine, les journaux, et plus encore.
Exemple de fichier de configuration d’hôte virtuel pour Apache
Vous pouvez créer un fichier de configuration d’hôte virtuel dans le répertoire /etc/apache2/sites-available/. Par exemple, pour configurer un site web appelé example.com :
À l’intérieur du fichier, vous définiriez la configuration pour example.com :
<VirtualHost *:80>
ServerAdmin admin@test.oo.md
ServerName (your_domain or Ip_address)
ServerAlias www.test.oo.md
DocumentRoot /var/www/test.oo.md
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>*ServerName (votre_domaine ou adresse_IP) – remplacez la valeur votre_domaine que vous utilisez également pour adresse_IP.
2. Activer le site
Une fois le fichier de configuration de l’hôte virtuel créé, vous pouvez activer le site en utilisant la commande a2ensite (Apache 2 Activer le site) :


