Kako promijeniti Nginx port u Linuxu


Nginx je stabilan server otvorenog koda koji pokreće neke od najposjećenijih web lokacija na internetu danas. Među web servisima, Nginx web server se može uspješno implementirati kao balansator opterećenja, web reverse proxy ili kao POP i IMAP proxy server.

Po defaultu, Nginx HTTP server osluškuje dolaznu vezu i vezuje se za port 80, koji predstavlja standardni web port. Međutim, TLS konfiguracija, koja nije podrazumevano omogućena u Nginxu, osluškuje sigurne veze na portu 443.

Da bi Nginx HTTP server mogao slušati dolazne web veze na drugim nestandardnim portovima, moramo urediti glavnu konfiguracijsku datoteku i promijeniti ili dodati novu izjavu koja odražava ovu činjenicu.

U sistemu baziranom na Ubuntu i Debianu, moramo modificirati datoteku /etc/nginx/sites-enabled/default i na RHEL i CentOS distribucije uređuju datoteku /etc/nginx/nginx.conf.

Za početak otvorite Nginx konfiguracijsku datoteku u uređivaču teksta i promijenite broj porta kao što je prikazano u donjem izvodu.

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

U ovom izvodu ćemo konfigurisati Nginx HTTP server da sluša dolazne veze na portu 3200. Potražite red koji počinje naredbom listen u direktivi servera i promijenite port sa 80 na 3200, kao što je prikazano na donjoj slici.

listen 3200 default_server;

Nakon izmjene izraza Nginx porta, trebate ponovno pokrenuti web poslužitelj kako biste se vezali na novi port na Linux distribucijama baziranim na Debianu. Provjerite tablicu utičnica lokalne mreže pomoću netstat ili ss naredbe. Port 3200 bi trebao biti prikazan u tabeli lokalne mreže vašeg servera.

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

U CentOS ili RHEL distribuciji Linuxa morate instalirati policycoreutils paket i dodati dolje navedena pravila koja zahtijeva SELinux da se Nginx veže na novi port .

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

Konačno ponovo pokrenite Nginx HTTP server da biste primijenili promjene.

systemctl restart nginx.service 

Provjerite mrežne tablice za slušanje utičnica.

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

Da biste provjerili može li se pristupiti web serveru sa računara u vašoj mreži, otvorite pretraživač i idite do IP adrese ili imena domene vašeg servera na portu 3200. Trebali biste vidjeti Nginx zadanu web stranicu, kao što je prikazano na snimku ekrana ispod.

http://sever.ip:3200 

Međutim, ako ne možete pretraživati Nginx web stranicu, vratite se na konzolu servera i provjerite pravila zaštitnog zida da biste dozvolili dolazni promet na portu 3200/tcp.