Comment changer le port nginx dans Linux

Comment changer le port nginx dans Linux

Nginx est un serveur stable open source qui alimente certains des sites Web de trafic les plus élevés sur Internet aujourd'hui. Parmi les services Web, le serveur Web Nginx peut être déployé avec succès en tant que balancer de chargement, proxy reverse Web ou serveur de proxy POP et IMAP.

Par défaut, Nginx http le serveur écoute la connexion entrante 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 faire en sorte que le serveur HTTP Nginx écoute 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 Ubuntu et Debian système basé, nous devons modifier le / etc / nginx / sites compatible / par défaut dossier et sur Rhel et Centos Distributions basées Modifier / etc / nginx / nginx.confli déposer.

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 compatible / par défaut [sur Debian / Ubuntu] # vi / etc / nginx / nginx.confr [sur Centos / Rhel]] 

Dans cet extrait, nous configurerons le serveur HTTP Nginx pour écouter les connexions entrantes sur le port 3200. Recherchez la ligne qui commence par écouter Instruction dans la directive de serveur et modifiez le port de 80 pour 3200, Comme illustré dans l'image ci-dessous.

Écoutez 3200 default_server; 
Modifier le port nginx dans Ubuntu Modifier le port nginx dans les centos

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

# systemctl redémarrer nginx # netstat -tlpn | grep nginx # ss -tlpn | grep nginx 

Dans Centos ou Rhel Distribution Linux basée que vous devez installer politique package et ajoutez les règles ci-dessous requises par selinux pour que Nginx se lie sur le nouveau port.

# yum installer des politiques Policycoreutils # Port Semanage -A -T HTTP_PORT_T -P TCP 3200 # PORT DE SEMANAGE -M -T HTTP_PORT_T -P TCP 3200 

Redémarrez enfin Nginx HTTP Server pour appliquer les modifications.

# systemctl redémarrer nginx.service 

Vérifiez les tables de réseau Sockets à écouter.

# netStat -tlpn | grep nginx # ss -tlpn | grep nginx 
Vérifiez le nouveau port de Nginx

Pour vérifier si le serveur Web est accessible aux ordinateurs de formulaire dans 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 
Page par défaut de Nginx

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