Kif tibdel il-port ta 'Nginx fil-Linux


Nginx huwa server stabbli ta 'sors miftuħ li jħaddem uħud mill-aktar websajts ta' traffiku għoli fl-internet illum. Fost is-servizzi tal-web, is-server tal-web Nginx jista 'jiġi skjerat b'suċċess bħala load-balancer, web reverse proxy jew bħala POP u IMAP proxy server.

B'mod awtomatiku, is-server HTTP Nginx jisma' għal konnessjoni li tidħol u jorbot fuq il-port 80, li jirrappreżenta l-port tal-web standard. Madankollu, il-konfigurazzjoni TLS, li mhix attivata awtomatikament f'Nginx, tisma' għal konnessjonijiet sikuri fuq il-port 443.

Sabiex is-server HTTP ta 'Nginx jisma' konnessjonijiet tal-web deħlin fuq portijiet oħra mhux standard, għandna bżonn neditjaw il-fajl tal-konfigurazzjoni prinċipali u nbiddlu jew inżidu dikjarazzjoni ġdida biex nirriflettu dan il-fatt.

Fis-sistema bbażata fuq Ubuntu u Debian, għandna bżonn nimmodifikaw il-fajl /etc/nginx/sites-enabled/default u fuq distribuzzjonijiet ibbażati fuq RHEL u CentOS jeditjaw il-fajl /etc/nginx/nginx.conf.

Biex tibda, iftaħ il-fajl tal-konfigurazzjoni Nginx b'editur tat-test, u biddel in-numru tal-port kif muri fis-silta t'hawn taħt.

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

F'din is-silta aħna ser tikkonfigura s-server HTTP Nginx biex jisma' għal konnessjonijiet deħlin fuq il-port 3200. Fittex il-linja li tibda b'dikjarazzjoni listen fid-direttiva tas-server u biddel il-port minn 80 għal 3200, kif muri f' l-immaġni hawn taħt.

listen 3200 default_server;

Wara li tbiddel id-dikjarazzjoni tal-port Nginx, għandek bżonn terġa 'tibda s-server tal-web sabiex torbot mal-port il-ġdid fuq distribuzzjonijiet Linux ibbażati fuq Debian. Ivverifika t-tabella tas-sockets tan-netwerk lokali b'netstat jew kmand ss. Port 3200 għandu jintwera fit-tabella tan-netwerk lokali tas-server tiegħek.

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

Fid-distribuzzjoni Linux ibbażata fuq CentOS jew RHEL għandek bżonn tinstalla pakkett policycoreutils u żżid ir-regoli ta 'hawn taħt meħtieġa minn SELinux biex Nginx jorbot fuq il-port il-ġdid.

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

Fl-aħħar ibda mill-ġdid is-server HTTP Nginx biex tapplika l-bidliet.

# systemctl restart nginx.service 

Iċċekkja s-sokits tas-smigħ tat-tabelli tan-netwerk.

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

Biex tivverifika jekk is-server tal-web jistax jiġi aċċessat minn kompjuters fin-netwerk tiegħek, iftaħ browser u naviga għall-indirizz IP tas-server tiegħek jew l-isem tad-dominju fuq il-port 3200. Għandek tara l-paġna web default ta 'Nginx, kif muri fil-screenshot ta' hawn taħt.

http://sever.ip:3200 

Madankollu, jekk ma tistax tibbrawżja l-paġna web ta 'Nginx, erġa' lura għall-console tas-server u ċċekkja r-regoli tal-firewall biex tippermetti t-traffiku deħlin fuq il-port 3200/tcp.