Weboldal keresés

Az Nginx port megváltoztatása Linuxban


Az Nginx egy nyílt forráskódú, stabil szerver, amely manapság a legnagyobb forgalmú webhelyek egyikét működteti az interneten. A webszolgáltatások közül az Nginx webszerver sikeresen telepíthető terheléselosztóként, webes fordított proxyként vagy POP és IMAP proxyszerverként.

Alapértelmezés szerint az Nginx HTTP szerver figyeli a bejövő kapcsolatokat, és a 80 porton kötődik, amely a szabványos webes portot jelenti. A TLS-konfiguráció azonban, amely alapértelmezés szerint nincs engedélyezve az Nginxben, figyeli a biztonságos kapcsolatokat a 443-as porton.

Annak érdekében, hogy az Nginx HTTP-kiszolgáló figyeljen a bejövő webkapcsolatokra más nem szabványos portokon, szerkesztenünk kell a fő konfigurációs fájlt, és módosítanunk kell, vagy új utasítást kell hozzáadnunk, hogy tükrözze ezt a tényt.

Ubuntu és Debian alapú rendszerekben módosítanunk kell az /etc/nginx/sites-enabled/default fájlt és az RHEL-en. és CentOS alapú disztribúciók szerkesztik az /etc/nginx/nginx.conf fájlt.

Először nyissa meg az Nginx konfigurációs fájlt egy szövegszerkesztővel, és módosítsa a portszámot az alábbi kivonat szerint.

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

Ebben a kivonatban úgy konfiguráljuk az Nginx HTTP szervert, hogy figyelje a bejövő kapcsolatokat a 3200 porton. Keresse meg a listen utasítással kezdődő sort a kiszolgálói direktívában, és módosítsa a portot 80ról 3200-ra, az alábbi képen látható módon.

listen 3200 default_server;

Az Nginx port utasításának módosítása után újra kell indítania a webszervert, hogy a Debian alapú Linux disztribúciók új portjára kapcsolódhasson. Ellenőrizze a helyi hálózati socket táblázatot a netstat vagy az ss paranccsal. A 3200 portnak meg kell jelennie a szerver helyi hálózati táblázatában.

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

CentOS vagy RHEL alapú Linux disztribúcióban telepítenie kell a policycoreutils csomagot, és hozzá kell adnia a SELinux által megkövetelt alábbi szabályokat, hogy az Nginx kapcsolódhasson az új porton. .

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

Végül indítsa újra az Nginx HTTP-kiszolgálót a módosítások alkalmazásához.

systemctl restart nginx.service 

Ellenőrizze a hálózati táblák lehallgató aljzatait.

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

Ha ellenőrizni szeretné, hogy a webszerver elérhető-e a hálózaton lévő számítógépekről, nyissa meg a böngészőt, és keresse meg a szerver IP-címét vagy tartománynevét a 3200-as porton. Látnia kell az Nginx alapértelmezett weboldalát, amint az az alábbi képernyőképen látható.

http://sever.ip:3200 

Ha azonban nem tud böngészni az Nginx weboldalán, térjen vissza a szerverkonzolhoz, és ellenőrizze a tűzfalszabályokat, hogy engedélyezze a bejövő forgalmat a 3200/tcp porton.