Recherche de site Web

Comment changer le port Nginx sous Linux


Nginx est un serveur stable open source qui alimente certains des sites Web les plus fréquentés sur Internet aujourd'hui. Parmi les services Web, le serveur Web Nginx peut être déployé avec succès en tant qu'équilibreur de charge, proxy inverse Web ou serveur proxy POP et IMAP.

Par défaut, le serveur Nginx HTTP écoute les connexions entrantes et se lie au port 80, qui représente le port Web standard. Cependant, la configuration TLS, qui n'est pas activée par défaut dans Nginx, écoute les connexions sécurisées sur le port 443.

Afin de permettre au serveur HTTP Nginx d'écouter les connexions Web entrantes sur d'autres ports non standard, nous devons modifier le fichier de configuration principal et modifier ou ajouter une nouvelle instruction pour refléter ce fait.

Dans les systèmes basés sur Ubuntu et Debian, nous devons modifier le fichier /etc/nginx/sites-enabled/default et sur RHEL et CentOS éditent le fichier /etc/nginx/nginx.conf.

Pour commencer, ouvrez le fichier de configuration Nginx avec un éditeur de texte et modifiez le numéro de port comme indiqué dans l'extrait ci-dessous.

vi /etc/nginx/sites-enabled/default  [On Debian/Ubuntu]
vi /etc/nginx/nginx.conf             [On CentOS/RHEL]

Dans cet extrait, nous allons configurer le serveur HTTP Nginx pour écouter les connexions entrantes sur le port 3200. Recherchez la ligne qui commence par l'instruction listen dans la directive du serveur et modifiez le port de 80 à 3200, comme illustré dans l'image ci-dessous.

listen 3200 default_server;

Après avoir modifié l'instruction de port Nginx, vous devez redémarrer le serveur Web afin de vous lier au nouveau port sur les distributions Linux basées sur Debian. Vérifiez la table des sockets du réseau local avec netstat ou la commande ss. Le port 3200 doit être affiché dans le tableau du réseau local de votre serveur.

systemctl restart nginx
netstat -tlpn| grep nginx
ss -tlpn| grep nginx

Dans une distribution Linux basée sur CentOS ou RHEL, vous devez installer le package policycoreutils et ajouter les règles ci-dessous requises par SELinux pour que Nginx se lie au nouveau port. .

yum install policycoreutils
semanage port -a -t http_port_t -p tcp 3200
semanage port -m -t http_port_t -p tcp 3200

Enfin, redémarrez le serveur HTTP Nginx pour appliquer les modifications.

systemctl restart nginx.service 

Vérifiez les sockets d’écoute des tables réseau.

netstat -tlpn| grep nginx
ss -tlpn| grep nginx

Pour vérifier si le serveur Web est accessible depuis les ordinateurs de votre réseau, ouvrez un navigateur et accédez à l'adresse IP ou au nom de domaine de votre serveur sur le port 3200. Vous devriez voir la page Web par défaut de Nginx, comme illustré dans la capture d'écran ci-dessous.

http://sever.ip:3200 

Cependant, si vous ne pouvez pas parcourir la page Web Nginx, revenez à la console du serveur et vérifiez les règles de pare-feu pour autoriser le trafic entrant sur le port 3200/tcp.