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.