Sites activés avec NGINX ou Apache
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 les sites web en les activant et en les désactivant à l’aide d’un système de fichiers de configuration, communément appelés sites-enabled et sites-available.
Comprendre les sites disponibles et les sites activés
NGINX et Apache utilisent tous deux une structure similaire pour gérer les sites web. Cette structure sépare les sites disponibles des sites activés, ce qui permet aux administrateurs système de gérer facilement les sites actifs.
- sites-available: Ce répertoire contient les fichiers de configuration de tous les sites web que vous pouvez potentiellement servir avec votre serveur web. Les fichiers de ce répertoire définissent les hôtes virtuels ou les blocs de serveurs (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 desservir plusieurs sites web à partir d’un seul serveur. Chaque site web possède son propre fichier de configuration, qui spécifie comment Apache doit gérer le domaine, y compris des directives telles que la racine du document, les journaux, etc.
Exemple de fichier de configuration d’un 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é exemple.com :
Dans ce fichier, vous définirez la configuration du site exemple.com :
ServerAdmin admin@test.oo.md
ServerName (votre_domaine ou votre_adresse_IP)
ServerAlias www.test.oo.md
DocumentRoot /var/www/test.oo.md
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combiné
*ServerName(your_domain or Ip_address) – remplacez la valeur de your_domain que vous utilisez également pour Ip_address.
2. Activer le site
Une fois le fichier de configuration de l’hôte virtuel créé, vous pouvez activer le site à l’aide de la commande a2ensite (Apache 2 Enable Site) :