Configurer Nginx pour qu’il écoute sur plusieurs ports est essentiel pour traiter efficacement différents types de requêtes. Que vous gériez un site web sur une solution d’hébergement VPS ou que vous exécutiez des applications hautes performances sur un serveur dédié, comprendre comment configurer Nginx correctement peut améliorer la flexibilité et les performances.
Pourquoi configurer Nginx pour écouter sur plusieurs ports ?
- Servir différentes applications à partir du même serveur.
- Permettre un accès HTTPS et HTTP simultanément.
- Exécuter plusieurs services en utilisant des ports différents.
- Améliorer la sécurité et le routage en segmentant les demandes.
Étapes pour configurer Nginx pour écouter sur plusieurs ports
1. Ouvrir le fichier de configuration de Nginx
Les fichiers de configuration de Nginx sont généralement situés dans ou dans /etc/nginx/nginx.conf. Vous pouvez ouvrir le fichier en utilisant/etc/nginx/sites-available/
sudo nano /etc/nginx/sites-available/default2. Modifier le bloc serveur pour inclure plusieurs ports
Pour que Nginx écoute sur plusieurs ports, mettez à jour la directive dans le bloc listen comme suit :server
server {
listen 80;
listen 8080;
listen 443 ssl;
server_name example.com;
location / {
root /var/www/html;
index index.html;
}
}3. Tester la configuration
Après avoir modifié la configuration, vérifiez s’il y a des erreurs de syntaxe :
sudo nginx -tSi le test est réussi, vous verrez :
nginx: configuration file /etc/nginx/nginx.conf test is successful4. Redémarrer Nginx pour appliquer les changements
Redémarrez le service Nginx pour appliquer la nouvelle configuration :
sudo systemctl restart nginx5. Vérifier que les ports sont ouverts
Vous pouvez utiliser ou netstat pour vérifier si Nginx écoute sur les ports spécifiés :ss
sudo netstat -tulnp | grep nginxOu :
sudo ss -tulnp | grep nginxMeilleures pratiques pour l’exécution de Nginx sur plusieurs ports
- Utiliser HTTPS pour une communication sécurisée (s’assurer de la validité des certificats SSL).
- Restreindre l’accès aux ports non publics à l’aide de règles de pare-feu.
- Optimiser les performances du serveur en équilibrant la charge des différents services.
- Contrôler les journaux pour suivre les performances et les menaces de sécurité.


