Hvernig á að breyta Nginx tengi í Linux


Nginx er opinn uppspretta stöðugur netþjónn sem knýr nokkrar af umferðarmestu vefsíðunum á internetinu í dag. Meðal vefþjónustu er hægt að nota Nginx vefþjón með góðum árangri sem álagsjafnvægi, öfugt umboð á vefnum eða sem POP og IMAP umboðsþjón.

Sjálfgefið er að Nginx HTTP netþjónn hlustar á komandi tengingu og bindur sig á tengi 80, sem táknar staðlaða vefgátt. Hins vegar, TLS stillingin, sem er ekki virkjuð sjálfgefið í Nginx, hlustar eftir öruggum tengingum á tengi 443.

Til þess að láta Nginx HTTP netþjóninn hlusta á komandi veftengingar á öðrum óstöðluðum höfnum, þurfum við að breyta aðalstillingarskránni og breyta eða bæta við nýrri yfirlýsingu til að endurspegla þessa staðreynd.

Í Ubuntu og Debian kerfi þurfum við að breyta /etc/nginx/sites-enabled/default skránni og á RHEL og CentOS byggðum dreifingum breyta /etc/nginx/nginx.conf skránni.

Til að byrja með skaltu opna Nginx stillingarskrá með textaritli og breyta gáttarnúmerinu eins og sýnt er í útdrættinum hér að neðan.

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

Í þessum útdrætti munum við stilla Nginx HTTP netþjóninn til að hlusta á komandi tengingar á höfn 3200. Leitaðu að línunni sem byrjar á hlusta setningu í miðlaratilskipuninni og breyttu höfninni úr 80 í 3200, eins og sýnt er í myndinni hér að neðan.

listen 3200 default_server;

Eftir að hafa breytt Nginx gáttaryfirlýsingunni þarftu að endurræsa vefþjóninn til að bindast nýju gáttinni á Debian byggðum Linux dreifingum. Staðfestu innstungutöflu fyrir staðarnet með netstat eða ss skipun. Port 3200 ætti að birtast í staðarnetstöflunni þinni fyrir netþjóninn.

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

Í CentOS eða RHEL byggðri Linux dreifingu þarftu að setja upp policycoreutils pakkann og bæta við eftirfarandi reglum sem krafist er af SELinux fyrir Nginx til að bindast nýju gáttinni.

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

Endurræstu loksins Nginx HTTP netþjóninn til að beita breytingum.

# systemctl restart nginx.service 

Athugaðu nettöflur hlustunarinnstungur.

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

Til að athuga hvort hægt sé að nálgast vefþjóninn frá tölvum á netinu þínu, opnaðu vafra og farðu að IP-tölu þjónsins eða lénsheiti á höfn 3200. Þú ættir að sjá Nginx sjálfgefna vefsíðu, eins og sýnt er á skjámyndinni hér að neðan.

http://sever.ip:3200 

Hins vegar, ef þú getur ekki skoðað Nginx vefsíðu, farðu aftur í miðlaraborðið og athugaðu eldveggsreglurnar til að leyfa komandi umferð á höfn 3200/tcp.