Cum se schimbă portul Nginx în Linux


Nginx este un server stabil cu sursă deschisă care alimentează unele dintre site-urile web cu cel mai mare trafic de pe internet în prezent. Printre serviciile web, serverul web Nginx poate fi implementat cu succes ca echilibrator de încărcare, proxy invers web sau ca server proxy POP și IMAP.

În mod implicit, serverul Nginx HTTP ascultă conexiunea de intrare și se leagă pe portul 80, care reprezintă portul web standard. Cu toate acestea, configurația TLS, care nu este activată implicit în Nginx, ascultă conexiunile securizate pe portul 443.

Pentru a face serverul HTTP Nginx să asculte conexiunile web de intrare pe alte porturi non-standard, trebuie să edităm fișierul de configurare principal și să modificăm sau să adăugăm o nouă declarație pentru a reflecta acest fapt.

În sistemul bazat pe Ubuntu și Debian, trebuie să modificăm fișierul /etc/nginx/sites-enabled/default și pe RHEL Distribuțiile bazate pe și CentOS editează fișierul /etc/nginx/nginx.conf.

Pentru început, deschideți fișierul de configurare Nginx cu un editor de text și modificați numărul portului așa cum se arată în fragmentul de mai jos.

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

În acest fragment, vom configura serverul HTTP Nginx să asculte conexiunile de intrare pe portul 3200. Căutați linia care începe cu instrucțiunea ascultă în directiva serverului și modificați portul de la 80 la 3200, așa cum este ilustrat în imaginea de mai jos.

listen 3200 default_server;

După modificarea declarației de port Nginx, trebuie să reporniți serverul web pentru a vă lega noul port pe distribuțiile Linux bazate pe Debian. Verificați tabelul de prize de rețea locală cu netstat sau comanda ss. Portul 3200 ar trebui să fie afișat în tabelul de rețea locală a serverului.

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

În distribuția Linux bazată pe CentOS sau RHEL, trebuie să instalați pachetul policycoreutils și să adăugați regulile de mai jos cerute de SELinux pentru ca Nginx să se lege la noul port .

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

În cele din urmă, reporniți serverul HTTP Nginx pentru a aplica modificările.

# systemctl restart nginx.service 

Verificați prizele de ascultare a tabelelor de rețea.

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

Pentru a verifica dacă serverul web poate fi accesat de pe computerele din rețeaua dvs., deschideți un browser și navigați la adresa IP a serverului sau numele de domeniu pe portul 3200. Ar trebui să vedeți pagina web implicită Nginx, așa cum este ilustrat în captura de ecran de mai jos.

http://sever.ip:3200 

Cu toate acestea, dacă nu puteți naviga pe pagina web Nginx, reveniți la consola serverului și verificați regulile paravanului de protecție pentru a permite traficul de intrare pe portul 3200/tcp.