Kā nomainīt Nginx portu Linux


Nginx ir atvērta pirmkoda stabils serveris, kas darbojas dažās no visstraujāk apmeklētajām interneta vietnēm mūsdienās. Starp tīmekļa pakalpojumiem Nginx tīmekļa serveri var veiksmīgi izvietot kā slodzes līdzsvarotāju, tīmekļa reverso starpniekserveri vai kā POP un IMAP starpniekserveri.

Pēc noklusējuma Nginx HTTP serveris klausās ienākošo savienojumu un piesaista 80. portu, kas apzīmē standarta tīmekļa portu. Tomēr TLS konfigurācija, kas pēc noklusējuma nav iespējota Nginx, klausās drošus savienojumus 443. portā.

Lai liktu Nginx HTTP serverim klausīties ienākošos tīmekļa savienojumus citās nestandarta ostās, mums ir jārediģē galvenais konfigurācijas fails un jāmaina vai jāpievieno jauns paziņojums, lai atspoguļotu šo faktu.

Ubuntu un Debian balstītā sistēmā mums ir jāmaina/etc/nginx/sites-enabled/default fails un uz RHEL un CentOS balstītajos sadalījumos rediģēt /etc/nginx/nginx.conf failu.

Vispirms atveriet Nginx konfigurācijas failu ar teksta redaktoru un mainiet porta numuru, kā parādīts zemāk esošajā fragmentā.

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

Šajā fragmentā mēs konfigurēsim Nginx HTTP serveri, lai klausītos ienākošos savienojumus 3200. portā. Servera direktīvā meklējiet līniju, kas sākas ar listen paziņojumu, un nomainiet portu no 80 uz 3200, kā parādīts zemāk redzamo attēlu.

listen 3200 default_server;

Pēc Nginx porta pārskata mainīšanas jums ir jārestartē tīmekļa serveris, lai saistītos ar jauno portu Debian balstītajos Linux izplatījumos. Pārbaudiet vietējā tīkla ligzdu tabulu ar komandu netstat vai ss. Portam 3200 jābūt redzamam servera vietējā tīkla tabulā.

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

CentOS vai RHEL balstītā Linux izplatīšanā jums jāinstalē policycoreutils pakete un jāpievieno tālāk minētie noteikumi, kurus SELinux pieprasa Nginx saistīšanai ar jauno portu.

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

Visbeidzot restartējiet Nginx HTTP serveri, lai lietotu izmaiņas.

# systemctl restart nginx.service 

Pārbaudiet tīkla galdu klausīšanās kontaktligzdas.

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

Lai pārbaudītu, vai tīmekļa serverim var piekļūt no jūsu tīkla datoriem, atveriet pārlūkprogrammu un 3200. portā dodieties uz sava servera IP adresi vai domēna nosaukumu. Jums vajadzētu redzēt Nginx noklusējuma tīmekļa lapu, kā parādīts zemāk esošajā ekrānuzņēmumā.

http://sever.ip:3200 

Tomēr, ja nevarat pārlūkot Nginx tīmekļa lapu, atgriezieties servera konsolē un pārbaudiet ugunsmūra noteikumus, lai atļautu ienākošo trafiku 3200. portā/TCP.