Zoeken op website

Hoe de Nginx-poort in Linux te wijzigen


Nginx is een open source stabiele server die enkele van de meest bezochte websites op internet aanstuurt. Onder de webservices kan de Nginx-webserver met succes worden ingezet als load-balancer, web reverse proxy of als POP- en IMAP-proxyserver.

Standaard luistert de Nginx HTTP-server naar inkomende verbindingen en maakt verbinding met poort 80, wat de standaardwebpoort vertegenwoordigt. De TLS-configuratie, die niet standaard is ingeschakeld in Nginx, luistert echter naar beveiligde verbindingen op poort 443.

Om ervoor te zorgen dat de Nginx HTTP-server luistert naar inkomende webverbindingen op andere niet-standaard poorten, moeten we het hoofdconfiguratiebestand bewerken en een nieuwe verklaring wijzigen of toevoegen om dit feit weer te geven.

In op Ubuntu en Debian gebaseerde systemen moeten we het bestand /etc/nginx/sites-enabled/default en op RHEL aanpassen en CentOS gebaseerde distributies bewerken het /etc/nginx/nginx.conf bestand.

Open om te beginnen het Nginx-configuratiebestand met een teksteditor en wijzig het poortnummer zoals weergegeven in het onderstaande fragment.

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

In dit fragment configureren we de Nginx HTTP-server om te luisteren naar inkomende verbindingen op poort 3200. Zoek naar de regel die begint met de listen-instructie in de serverrichtlijn en wijzig de poort van 80 in 3200, zoals geïllustreerd in de onderstaande afbeelding.

listen 3200 default_server;

Na het wijzigen van de Nginx-poortinstructie moet u de webserver opnieuw opstarten om de nieuwe poort te kunnen gebruiken op op Debian gebaseerde Linux-distributies. Controleer de tabel met lokale netwerksockets met netstat of ss-opdracht. Poort 3200 moet worden weergegeven in de lokale netwerktabel van uw server.

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

In CentOS of RHEL gebaseerde Linux-distributie moet je het policycoreutils pakket installeren en de onderstaande regels toevoegen die SELinux vereist om Nginx te laten binden op de nieuwe poort .

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

Start ten slotte de Nginx HTTP-server opnieuw op om wijzigingen toe te passen.

systemctl restart nginx.service 

Controleer de netwerktabellen met luisteraansluitingen.

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

Om te controleren of de webserver toegankelijk is vanaf computers in uw netwerk, opent u een browser en navigeert u naar het IP-adres of de domeinnaam van uw server op poort 3200. U zou de standaardwebpagina van Nginx moeten zien, zoals geïllustreerd in de onderstaande schermafbeelding.

http://sever.ip:3200 

Als u echter niet door de Nginx-webpagina kunt bladeren, ga dan terug naar de serverconsole en controleer de firewallregels om inkomend verkeer op poort 3200/tcp toe te staan.