Jinsi ya kubadilisha bandari ya Nginx katika Linux


Nginx ni seva ya chanzo huria ambayo huwezesha tovuti zingine za juu zaidi za trafiki kwenye wavuti leo. Miongoni mwa huduma za wavuti, seva ya wavuti ya Nginx inaweza kutumwa kwa mafanikio kama sawazisha-pakiaji, seva mbadala ya kurudi nyuma au kama seva mbadala ya POP na IMAP.

Kwa chaguo-msingi, seva ya HTTP ya Nginx husikiliza muunganisho unaoingia na hufunga mlango wa 80, ambao unawakilisha lango la kawaida la wavuti. Hata hivyo, usanidi wa TLS, ambao haujawezeshwa kwa chaguomsingi katika Nginx, husikiliza miunganisho salama kwenye mlango 443.

Ili kufanya seva ya Nginx HTTP isikilize miunganisho inayoingia ya wavuti kwenye milango mingine isiyo ya kawaida, tunahitaji kuhariri faili kuu ya usanidi na kubadilisha au kuongeza taarifa mpya ili kuonyesha ukweli huu.

Katika mfumo wa msingi wa Ubuntu na Debian, tunahitaji kurekebisha /etc/nginx/sites-enabled/default faili na kwenye RHEL na CentOS kulingana na usambazaji wa faili hariri /etc/nginx/nginx.conf faili.

Kuanza, fungua faili ya usanidi wa Nginx na kihariri cha maandishi, na ubadilishe nambari ya bandari kama inavyoonyeshwa kwenye dondoo hapa chini.

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

Katika dondoo hili tutasanidi seva ya Nginx HTTP ili kusikiliza miunganisho inayoingia kwenye lango 3200. Tafuta laini inayoanza na taarifa ya sikiliza katika maagizo ya seva na ubadilishe mlango kutoka 80 hadi 3200, kama inavyoonyeshwa kwenye picha hapa chini.

listen 3200 default_server;

Baada ya kubadilisha taarifa ya bandari ya Nginx, unahitaji kuanzisha upya seva ya wavuti ili kuifunga kwenye bandari mpya kwenye usambazaji wa Linux kulingana na Debian. Thibitisha jedwali la soketi za mtandao wa ndani kwa amri ya netstat au ss. Port 3200 inapaswa kuonyeshwa kwenye jedwali la mtandao wa ndani wa seva yako.

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

Katika usambazaji wa Linux wa CentOS au RHEL unaotegemea RHEL unahitaji kusakinisha kifurushi cha policycoreutils na kuongeza sheria zilizo hapa chini zinazohitajika na SELinux ili Nginx ifunge kwenye mlango mpya.

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

Hatimaye anzisha tena seva ya Nginx HTTP ili kutumia mabadiliko.

# systemctl restart nginx.service 

Angalia soketi za kusikiliza za meza za mtandao.

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

Ili kuangalia kama seva ya wavuti inaweza kufikiwa katika mfumo wa kompyuta katika mtandao wako, fungua kivinjari na uende kwenye anwani ya IP ya seva yako au jina la kikoa kwenye mlango 3200. Unapaswa kuona ukurasa wa wavuti wa Nginx, kama inavyoonyeshwa kwenye picha ya skrini iliyo hapa chini.

http://sever.ip:3200 

Hata hivyo, ikiwa huwezi kuvinjari ukurasa wa wavuti wa Nginx, rudi kwenye kiweko cha seva na uangalie sheria za ngome ili kuruhusu trafiki inayoingia kwenye bandari 3200/tcp.