15%

Alexhost exauce vos souhaits

Répondre à l'enquête et gagner des prix

MERRY15
Commencer
30.10.2024

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 :

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

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

sudo a2ensite test.oo.md.conf

Cela crée un lien symbolique de /etc/apache2/sites-available/test.oo.conf vers /etc/apache2/sites-enabled/test.oo.md.conf, activant ainsi 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 Désactiver le site) :

sudo a2dissite example.com.conf

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

Gestion des sites avec NGINX

1. Configuration du bloc de serveur NGINX

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

Exemple de configuration de bloc de serveur pour NGINX

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

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

À l’intérieur du fichier, vous définiriez le bloc de serveur pour example.com :

server {
listen 80;
server_name example.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 avec la commande ln :

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

3. Tester la configuration NGINX

Avant de recharger NGINX, il est judicieux 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 réussit, 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 modifications :

sudo systemctl reload nginx

Meilleures pratiques pour gérer des sites avec NGINX ou Apache

  1. Gardez les fichiers de configuration organisés : 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 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 casser vos sites.
  3. Utilisez le contrôle de version pour les fichiers de configuration : Si vous gérez beaucoup de sites web ou avez une configuration complexe, envisagez d’utiliser un 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é avec 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 aide à résoudre les problèmes et à surveiller le trafic.

Conclusion

NGINX et Apache offrent tous deux des moyens puissants de gérer des sites web avec les 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 comme a2ensite et a2dissite, tandis qu’avec 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 aurez une expérience fluide pour gérer plusieurs sites sur votre serveur web NGINX ou Apache.

Faites-moi savoir si vous avez besoin de plus de précisions ou d’assistance !

15%

Alexhost exauce vos souhaits

Répondre à l'enquête et gagner des prix

MERRY15
Commencer