Sites activés avec NGINX ou Apache ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
06.12.2024

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 :

sudo nano /etc/apache2/sites-available/test.oo.md.conf

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) :

sudo a2ensite test.oo.md.conf

Cette commande crée un lien symbolique entre /etc/apache2/sites-available/test.oo.conf et /etc/apache2/sites-enabled/test.oo.md.conf, ce qui a pour effet d’activer le site web.

3. Recharger Apache

Après avoir activé le site, rechargez Apache pour appliquer les modifications :

sudo systemctl reload apache2

4. Désactiver le site

Pour désactiver un site, vous pouvez utiliser la commande a2dissite (Apache 2 Disable Site) :

sudo a2dissite exemple.com.conf

Cette commande supprime le lien symbolique dans le répertoire sites-enabled, et le site ne sera plus servi.

Gérer les sites avec NGINX

1. Configuration du bloc de serveurs NGINX

NGINX utilise des blocs de serveurs, qui sont équivalents aux hôtes virtuels d’Apache. Les fichiers de configuration des blocs serveurs sont placés dans le répertoire /etc/nginx/sites-available/.

Exemple de configuration de bloc serveur pour NGINX

Pour créer un fichier de configuration pour exemple.com, exécutez :

sudo nano /etc/nginx/sites-available/test.oo.md

Dans ce fichier, vous définirez le bloc serveur pour exemple.com :

serveur {
listen 80 ;
nom_du_serveur exemple.com www.test.oo.md ;
root /var/www/test.oo.md ;
index index.html index.htm ;
access_log /var/log/nginx/test.oo.md_access.log ;
error_log /var/log/nginx/test.oo.md_error.log ;
location / {
try_files $uri $uri/ =404 ;
}
}

2. Activer le site

Pour activer le site, créez un lien symbolique dans le répertoire sites-enabled qui pointe vers le fichier de configuration dans sites-available. Vous pouvez le faire à l’aide de la commande ln:

sudo ln -s /etc/nginx/sites-available/test.oo.md /etc/nginx/sites-enabled/

3. Tester la configuration de NGINX

Avant de recharger NGINX, il est conseillé de tester la configuration pour s’assurer qu’il n’y a pas d’erreurs de syntaxe :

sudo nginx -t

4. Recharger NGINX

Si le test de configuration est réussi, rechargez NGINX pour appliquer les modifications :

sudo systemctl reload nginx

5. Désactiver le site

Pour désactiver un site, supprimez le lien symbolique du répertoire sites-enabled:

sudo rm /etc/nginx/sites-enabled/test.oo.md

Ensuite, rechargez NGINX pour appliquer les changements :

sudo systemctl reload nginx

Meilleures pratiques pour la gestion de sites avec NGINX ou Apache

  1. Organiser les fichiers de configuration: Créez toujours des fichiers de configuration séparés pour chaque site web ou domaine dans le répertoire sites-available. Cela facilite la gestion de plusieurs sites web.
  2. Testez les configurations avant de les recharger: Testez toujours votre configuration avec apachectl configtest (pour Apache) ou nginx -t (pour NGINX) avant de recharger le serveur web. Cela peut vous aider à éviter des problèmes qui pourraient endommager vos sites.
  3. Utilisez le contrôle de version pour les fichiers de configuration: Si vous gérez un grand nombre de sites web ou si vous avez une configuration complexe, envisagez d’utiliser le contrôle de version (comme Git) pour vos fichiers de configuration. Cela vous permet de suivre les modifications et de revenir en arrière si nécessaire.
  4. Utilisez HTTPS: configurez toujours des certificats SSL pour vos sites. Let’s Encrypt fournit des certificats SSL gratuits et peut facilement être intégré à Apache ou NGINX pour le support HTTPS.
  5. Surveillance et journaux: Configurez toujours des journaux d’accès et d’erreurs pour chaque site. Cela permet de résoudre les problèmes et de surveiller le trafic.

Conclusion

NGINX et Apache fournissent tous deux des moyens puissants pour gérer les sites web grâce aux répertoires sites-available et sites-enabled. Cette structure vous permet d’activer, de désactiver et de gérer facilement plusieurs sites web à partir d’un seul serveur.

Pour Apache, vous pouvez utiliser des commandes telles que a2ensite et a2dissite, tandis que pour NGINX, vous pouvez créer et supprimer manuellement des liens symboliques pour activer ou désactiver des sites. Quel que soit le serveur web que vous utilisez, n’oubliez pas de recharger le serveur après avoir effectué des modifications, et testez toujours les configurations avant de les appliquer.

En suivant ces pratiques, vous gérerez facilement plusieurs sites sur votre serveur web NGINX ou Apache.

N’hésitez pas à me contacter si vous avez besoin d’éclaircissements ou d’aide !

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills