Jak zmienić port Nginx w Linux

Jak zmienić port Nginx w Linux

Nginx jest stabilnym serwerem open source, który zasila niektóre z najwyższych stron internetowych w Internecie. Spośród usług internetowych serwer WWW Nginx można z powodzeniem wdrożyć jako balancer ładunkowy, serwer proxy w POP i IMAP.

Domyślnie, Nginx http Serwer słucha połączenia przychodzącego i powiązań w porcie 80, który reprezentuje standardowy port internetowy. Jednak konfiguracja TLS, która nie jest domyślnie włączona w Nginx, słucha bezpiecznych połączeń w porcie 443.

Aby uczynić serwer Nginx HTTP do słuchania przychodzących połączeń internetowych w innych niestandardowych portach, musimy edytować główny plik konfiguracyjny i zmienić lub dodać nową instrukcję, aby odzwierciedlić ten fakt.

W Ubuntu I Debian system oparty, musimy zmodyfikować /etc/nginx/witryny-obsługuje/domyślny plik i włączone Rhel I Centos Edytuj dystrybucje oparte /etc/nginx/nginx.conf plik.

Na początek otwórz plik konfiguracyjny Nginx z edytorem tekstu i zmień numer portu, jak pokazano w poniższym fragmencie.

# vi/etc/nginx/witryny-obsługuje/domyślnie [na Debian/Ubuntu] # VI/etc/nginx/nginx.conf [on Centos/Rhel] 

W tym fragmencie skonfigurujemy serwer Nginx HTTP do słuchania przychodzących połączeń w porcie 3200. Wyszukaj linię, która zaczyna się od Słuchać instrukcja w dyrektywie serwera i zmień port z 80 Do 3200, Jak pokazano na poniższym obrazku.

posłuchaj 3200 default_server; 
Zmień port nginx w Ubuntu Zmień port nginx w centroos

Po zmianie instrukcji portu Nginx, musisz ponownie uruchomić serwer WWW, aby powiązać nowy port w dystrybucjach Linux opartych na Debian. Sprawdź tabelę gniazd sieciowych z netstat lub polecenie ss. Port 3200 powinno być wyświetlane w tabeli sieci lokalnej serwera.

# Systemctl restart nginx # netstat -tlpn | GREP Nginx # ss -tlpn | GREP Nginx 

W Centos Lub Rhel oparta na dystrybucji Linux, którą musisz zainstalować PolicyCoreUtils pakować i dodaj poniższe reguły wymagane przez SELINUX dla Nginx do powiązania w nowym porcie.

# yum instaluj PolicyCoreUtils # semanage port -a -t http_port_t -p tcp 3200 # semanage port -m -t http_port_t -p tcp 3200 

Wreszcie ponownie uruchom serwer Nginx HTTP, aby zastosować zmiany.

# Systemctl restart nginx.praca 

Sprawdź tabele sieciowe do słuchania gniazda.

# netstat -tlpn | GREP Nginx # ss -tlpn | GREP Nginx 
Sprawdź nowy port Nginx

Aby sprawdzić, czy można uzyskać dostęp do komputerów formularzy w sieci, otwórz przeglądarkę i przejdź do adresu IP serwera lub nazwy domeny w porcie 3200. Powinieneś zobaczyć domyślną stronę Nginx, jak pokazano na poniższym zrzucie ekranu.

http: // sever.IP: 3200 
Domyślna strona Nginx

Jeśli jednak nie możesz przeglądać strony internetowej Nginx, wróć do konsoli serwera i sprawdź reguły zapory, aby umożliwić ruch przychodzący w porcie 3200/TCP.