So ändern Sie den Nginx -Port unter Linux

So ändern Sie den Nginx -Port unter Linux

Nginx ist ein Open -Source -Stallserver, der heute einige der hochwertigsten Verkehrswebsites im Internet versorgt. Unter den Webdiensten kann der NGINX-Webserver erfolgreich als Load-Balancer, Web Reverse Proxy oder als POP- und IMAP-Proxy-Server bereitgestellt werden.

Standardmäßig, Nginx http Der Server hört auf eingehende Verbindung zu und bindet am Port Bindungen 80, Dies repräsentiert den Standard -Web -Port. Die TLS -Konfiguration, die in Nginx standardmäßig nicht aktiviert ist 443.

Um Nginx HTTP-Server auf eingehende Webverbindungen in anderen nicht standardmäßigen Ports zu hören, müssen wir die Hauptkonfigurationsdatei bearbeiten und eine neue Anweisung hinzufügen, um diese Tatsache widerzuspiegeln.

In Ubuntu Und Debian Basierte System müssen die ändern /etc/nginx/sites-fähig/standardmäßig Datei und auf Rhel Und Centos basierte Verteilungen bearbeiten /etc/nginx/nginx.Conf Datei.

Öffnen Sie zunächst die Nginx -Konfigurationsdatei mit einem Texteditor und ändern Sie die Portnummer wie im folgenden Auszug gezeigt.

# vi/etc/nginx/sites-fähig/standard [on Debian/Ubuntu] # vi/etc/nginx/nginx.conf [on CentOS/Rhel] 

In diesem Auszug konfigurieren wir den NGINX HTTP -Server so, dass sie auf eingehende Verbindungen auf dem Port anhören 3200. Suche nach der Zeile, die mit beginnt Hören Anweisung in der Serveranweisung und ändern Sie den Port von 80 Zu 3200, Wie im folgenden Bild dargestellt.

Hören Sie 3200 default_server; 
Ändern Sie den Nginx -Port in Ubuntu Ändern Sie den Nginx -Port in CentOS

Nachdem Sie die NGINX -Port -Anweisung geändert haben, müssen Sie den Webserver neu starten, um den neuen Port auf Debian -basierten Linux -Verteilungen zu binden. Überprüfen Sie die Tabelle der lokalen Netzwerkstecks ​​mit Netstat oder SS -Befehl. Hafen 3200 sollte in Ihrer lokalen Netzwerktabelle in Ihrer Server angezeigt werden.

# SystemCTL Neustart Nginx # netstat -tlpn | grep nginx # ss -tlpn | grep nginx 

In Centos oder Rhel Basierte Linux -Verteilung, die Sie installieren müssen PolicyCoreutils Verpacken Sie und fügen Sie die von SELinux erforderlichen folgenden Regeln hinzu, damit Nginx den neuen Port binden, um zu binden.

# yum Installation PolicyCoreUtils # Semanage Port -a -t http_port_t -p tcp 3200 # Semanage Port -m -t http_port_t -p tcp 3200 

Starten Sie schließlich den Nginx HTTP -Server neu, um Änderungen anzuwenden.

# SystemCTL Neustart Nginx.Service 

Überprüfen Sie die Hörstecke für Netzwerktische.

# netstat -tlpn | grep nginx # ss -tlpn | grep nginx 
Überprüfen Sie den neuen Port Nginx

Um zu überprüfen, ob der Webserver in Ihrem Netzwerk auf Formularcomputer zugegriffen werden kann, öffnen Sie einen Browser und navigieren 3200. Sie sollten die Nginx -Standard -Webseite sehen, wie im folgenden Screenshot dargestellt.

http: // trenh.IP: 3200 
Nginx Standardseite

Wenn Sie jedoch die Nginx -Webseite nicht durchsuchen können, kehren Sie zur Serverkonsole zurück und überprüfen Sie die Firewall -Regeln, um eingehenden Datenverkehr auf Port zu ermöglichen 3200/TCP.