Comment changer de port dans Nginx

Changer de port dans Nginx, que ce soit pour des raisons de sécurité, de résolution de conflits ou de besoins d'infrastructure, peut sembler intimidant, mais est assez simple une fois que vous connaissez les étapes.

Voici pourquoi il est important d'apprendre comment changer le port dans Nginx :

  • Flexibilité et sécurité: La personnalisation des ports améliore la sécurité en réduisant la vulnérabilité aux attaques sur les ports par défaut.
  • Résolution de conflit: évite les conflits avec d'autres services exécutés sur le port par défaut, garantissant ainsi un fonctionnement plus fluide du serveur.
  • Configuration personnalisée: Offre un meilleur contrôle sur l’architecture du serveur, en s’alignant sur les besoins spécifiques du projet ou de l’organisation.
  • Connaissance accrue: Approfondit votre expertise globale en matière de Linux et de gestion de serveurs.

Ensuite, nous vous guiderons dans la modification du port Nginx sous Linux en peaufinant les fichiers de configuration et en comprenant les détails nécessaires du réseau et du port.

Comprendre les bases de la configuration du port Nginx

Localisation du fichier de configuration Nginx sur les distributions Linux

Pour gérer efficacement Nginx sur différentes distributions Linux, il est crucial de savoir où se trouve son fichier de configuration. Sur les systèmes Ubuntu et Debian, vous trouverez généralement ce fichier à l'adresse /etc/nginx/nginx.conf. En revanche, CentOS et Fedora suivent un chemin similaire. Il est important de noter que si Nginx est compilé à partir des sources ou installé à l'aide d'un autre gestionnaire de packages, le fichier de configuration peut se trouver dans /usr/local/nginx/conf/ ou /opt/nginx/conf/. L'identification du chemin de fichier correct est une étape clé dans la configuration de Nginx.

Modifier la syntaxe de configuration du port Nginx

Le listen La directive est essentielle à la modification du port sur lequel Nginx fonctionne et elle est généralement située dans le bloc serveur. Par défaut, Nginx est configuré pour écouter sur le port 80 pour les connexions HTTP et le port 443 pour les connexions HTTPS.

Exemples de configurations de ports de base

Passage à un seul port alternatif :

Pour passer à un autre port, tel que 8080, utilisez la configuration suivante :

server {
    listen 8080;
    ...
}

Définition d'une adresse IP et d'un port spécifiques :

Pour lier Nginx à une adresse IP et un port spécifiques, par exemple IP 192.168.1.10 et port 8000, configurez comme suit :

server {
    listen 192.168.1.10:8000;
    ...
}

Configuration IPv6 :

Pour configurer Nginx pour écouter sur une adresse IPv6 sur le port 8080 :

server {
    listen [::]:8080;
    ...
}

Écoute sur plusieurs ports :

Pour configurer Nginx pour écouter sur plusieurs ports, tels que 8080 et 8081 :

server {
    listen 8080;
    listen 8081;
    ...
}

Configuration d'un serveur par défaut pour un port spécifique :

Pour que Nginx serve de serveur par défaut pour un port spécifique, tel que 8080, utilisez :

server {
    listen 8080 default_server;
    ...
}

Écoute sur plusieurs ports IPv6 :

Pour une configuration de base où Nginx écoute sur plusieurs ports IPv6, la configuration est similaire à IPv4. Par exemple, en écoutant sur les ports 8080 et 8081 :

server {
    listen [::]:8080;
    listen [::]:8081;
    ...
}

Les exemples fournis jettent les bases pour comprendre et implémenter les configurations de ports fondamentales dans Nginx. À l’avenir, nous approfondirons des exemples supplémentaires, dans le but de les développer pour des cas d’utilisation plus avancés.

Exemples de configuration de port Nginx de modification supplémentaire

Configuration de Nginx pour HTTP et HTTPS sur des ports personnalisés

Pour personnaliser Nginx afin de gérer à la fois le trafic HTTP et HTTPS sur les ports non standard sous Linux, modifiez la configuration pour écouter sur les ports souhaités. Par exemple, en utilisant les ports 8080 pour HTTP et 8443 pour HTTPS :

server {
    listen 80;
    listen 443 ssl;
    ssl_certificate /path/to/cert.crt;
    ssl_certificate_key /path/to/key.key;
    ...
}

Redirection du trafic du port HTTP personnalisé vers HTTPS

Pour une sécurité renforcée, redirigez le trafic d'un port HTTP personnalisé, tel que 8080, vers un port HTTPS personnalisé, tel que 8443. Cela garantit que tout le trafic est chiffré :

server {
    listen 80;
    server_name example.com;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    server_name example.com;
    ...
}

Configuration de SSL sur un port non standard

Pour configurer SSL sur un port non standard sous Linux, tel que 8443, ajustez la configuration Nginx comme suit :

server {
    listen 8443 ssl;
    ssl_certificate /path/to/cert.crt;
    ssl_certificate_key /path/to/key.key;
    ...
}

Hébergement de plusieurs sites sur différents ports personnalisés

Pour héberger plusieurs sites Web sur différents ports personnalisés sur un serveur Linux, configurez des blocs de serveur distincts dans Nginx, chacun écoutant un port unique :

server {
    listen 8080;
    server_name example1.com;
    ...
}

server {
    listen 8081;
    server_name example2.com;
    ...
}

Activation d'IPv6 sur les ports personnalisés sous Linux

Pour un serveur Linux prenant en charge à la fois IPv6 et IPv4, configurez Nginx pour écouter sur des ports personnalisés pour les deux protocoles :

server {
    listen [::]:80 ipv6only=on;
    listen 80;
    ...
}

Équilibrage de charge avancé sur les ports personnalisés

Implémentez l'équilibrage de charge dans Nginx sur un serveur Linux en répartissant le trafic entrant sur plusieurs serveurs backend sur des ports personnalisés :

upstream backend {
    server backend1.example.com:8080;
    server backend2.example.com:8081;
}

server {
    listen 80;
    location / {
        proxy_pass http://backend;
        ...
    }
}

Conclusion

Dans ce guide, nous avons couvert l'essentiel de la modification du port Nginx sous Linux. De la localisation du fichier de configuration Nginx sur différentes distributions aux techniques avancées telles que la configuration SSL/TLS et les configurations double pile, nous avons abordé un large éventail de sujets. Maîtriser les modifications du port Nginx implique de comprendre les spécificités de votre environnement Linux et vos besoins de configuration. Que vous soyez débutant ou administrateur système expérimenté, ce guide vise à rendre votre parcours avec Nginx plus fluide et plus intuitif. Continuez à peaufiner et à explorer pour exploiter tout le potentiel de Nginx dans votre environnement Linux.

Joshua James
Suis-moi
Les derniers articles par Joshua James (tout voir)

Laissez un commentaire