Kuinka muuttaa Nginx-portti Linuxissa


Nginx on avoimen lähdekoodin vakaa palvelin, joka toimii nykyisin Internetin vilkkaimmin liikennöivinä verkkosivustoina. Verkkopalveluista Nginx-verkkopalvelin voidaan ottaa onnistuneesti käyttöön kuormituksen tasaajana, web-käänteisenä välityspalvelimena tai POP- ja IMAP-välityspalvelimena.

Oletuksena Nginx HTTP -palvelin kuuntelee saapuvaa yhteyttä ja sitoutuu porttiin 80, joka edustaa tavallista verkkoporttia. TLS-määritys, joka ei ole oletuksena käytössä Nginxissä, kuuntelee kuitenkin suojattuja yhteyksiä portista 443.

Jotta Nginx HTTP-palvelin kuuntelee saapuvia verkkoyhteyksiä muissa epästandardeissa porteissa, meidän on muokattava päämääritystiedostoa ja muutettava tai lisättävä uusi lausunto tämän tosiasian kuvastamiseksi.

Ubuntu- ja Debian-pohjaisissa järjestelmissä meidän on muokattava /etc/nginx/sites-enabled/default-tiedostoa ja RHEL-tiedostoa. - ja CentOS-pohjaiset jakelut muokkaavat /etc/nginx/nginx.conf-tiedostoa.

Aluksi avaa Nginx-määritystiedosto tekstieditorilla ja muuta portin numero alla olevan otteen mukaisesti.

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

Tässä otteessa määritämme Nginx HTTP -palvelimen kuuntelemaan portin 3200 saapuvia yhteyksiä. Etsi rivi, joka alkaa listen-käskyllä palvelinkäskystä ja muuta portti arvosta 80 arvoon 3200, kuten alla olevassa kuvassa näkyy.

listen 3200 default_server;

Kun olet muuttanut Nginx-porttilauseketta, sinun on käynnistettävä verkkopalvelin uudelleen voidaksesi sitoutua uuteen porttiin Debian-pohjaisissa Linux-jakeluissa. Tarkista paikallisverkon socket-taulukko netstat- tai ss-komennolla. Portin 3200 pitäisi näkyä palvelimesi paikallisverkkotaulukossa.

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

CentOS- tai RHEL-pohjaisessa Linux-jakelussa sinun on asennettava policycoreutils-paketti ja lisättävä alla SELinuxin edellyttämät säännöt, jotta Nginx voi sitoutua uuteen porttiin. .

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

Käynnistä lopuksi Nginx HTTP-palvelin uudelleen, jotta muutokset otetaan käyttöön.

systemctl restart nginx.service 

Tarkista verkkotaulukoiden kuunteluliitännät.

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

Voit tarkistaa, voidaanko verkkopalvelinta käyttää verkossasi olevilta tietokoneilta, avaamalla selain ja siirtymällä palvelimesi IP-osoitteeseen tai verkkotunnuksen nimeen portissa 3200. Sinun pitäisi nähdä Nginx-oletussivu, kuten alla olevassa kuvakaappauksessa on kuvattu.

http://sever.ip:3200 

Jos et kuitenkaan voi selata Nginx-verkkosivua, palaa palvelinkonsoliin ja tarkista palomuurin säännöt salliaksesi saapuvan liikenteen portissa 3200/tcp.