Jak zmienić port HTTP Apache w Linux

Jak zmienić port HTTP Apache w Linux

Apache http Serwer jest obecnie jednym z najczęściej używanych serwerów internetowych w Internecie, zrób jego elastyczność, stabilność i Plejad funkcji, z których niektóre nie są na chwilę obecne na innych serwerach internetowych, takich rywala Nginx.

Niektóre z najważniejszych funkcji Apache obejmują możliwość ładowania i uruchamiania różnych rodzajów modułów i specjalnych konfiguracji w czasie wykonywania, bez faktycznego zatrzymywania serwera lub, co gorsza, kompilowanie oprogramowania za każdym razem, gdy najczęściej dodaje nowy moduł oraz specjalną rolę odgrywa przez .Pliki HTACCESS, które mogą zmienić konfiguracje serwera WWW, specyficzne dla katalogów Webroot.

Domyślnie serwer WWW Apache jest instruowany, aby słuchać połączenia przychodzącego i wiązania na porcie 80. Jeśli zdecydujesz się na konfigurację TLS, serwer będzie słuchać bezpiecznych połączeń w porcie 443.

Aby poinstruować serwer WWW Apache, aby wiązał i słuchał ruchu internetowego na innych portach niż standardowe porty internetowe, musisz dodać nową instrukcję zawierającą nowo port do przyszłych powiązań.

W Debian/Ubuntu system oparty, plik konfiguracyjny, który wymaga zmodyfikowanego, jest /etc/apache2/porty.conf plik i włączone RHEL/CENTOS Edytuj dystrybucje oparte /etc/httpd/conf/httpd.conf plik.

Otwórz plik specyficzny dla własnej dystrybucji za pomocą edytora tekstu konsoli i dodaj nową instrukcję portu, jak pokazano w poniższym fragmencie.

# nano/etc/apache2/porty.conf [on Debian/Ubuntu] # nano/etc/httpd/conf/httpd.conf [on RHEL/CENTOS] 

W tym przykładzie skonfigurujemy Apache http serwer do słuchania połączeń w porcie 8081. Upewnij się, że dodasz poniższą instrukcję w tym pliku, po dyrektywie, która instruuje serwer WWW, aby słuchał na porcie 80, Jak pokazano na poniższym obrazku.

Posłuchaj 8081 
Zmień port Apache na Debian i Ubuntu Zmień port apache na centos i rhel

Po dodaniu powyższego wiersza musisz utworzyć lub zmienić hosta wirtualnego Apache Debian/Ubuntu Rozkład oparty w celu rozpoczęcia procesu wiązania, specyficznego dla własnych wymagań VHOST.

W Centos/Rhel Rozkłady, zmiana jest stosowana bezpośrednio do domyślnego hosta wirtualnego. W poniższej próbce zmodyfikujemy domyślny wirtualny host serwera WWW i instruujemy Apache, aby słuchał ruchu internetowego 80 port do 8081 Port.

Otwórz i edytuj 000-default.conf złożyć i zmień port na 8081 Jak pokazano na poniższym obrazku.

# nano/etc/apache2/witryny-obsługuje/000-default.conf 
Zmień port Apache na VirtualHost

Wreszcie, aby zastosować zmiany i uczynić Apache na nowym porcie, uruchom ponownie demon i sprawdź tabelę gniazd sieci lokalnych za pomocą NetStat lub polecenie ss. Port 8081 Podczas słuchania powinno być wyświetlane w tabeli sieci serwera.

# Systemctl restart apache2 # netstat -tlpn | Grep Apache # SS -tlpn | Grep Apache 
Sprawdź port Apache

Możesz także otworzyć przeglądarkę i przejść do adresu IP serwera lub nazwy domeny w porcie 8081. Domyślna strona Apache powinna być wyświetlana w przeglądarce. Jeśli jednak nie możesz przeglądać strony internetowej, wróć do konsoli serwera i upewnij się, że są konfigurowane odpowiednie reguły zapory, aby umożliwić ruchom ruch.

http: // serwer.IP: 8081 
Domyślna strona Apache na Debian i Ubuntu

NA Centos/Rhel oparta instalacja dystrybucji Linux PolicyCoreUtils Pakiet w celu dodania wymaganych reguł Selinux dla Apache, aby powiązać w nowym porcie i ponownie uruchomić serwer Apache HTTP, aby zastosować zmiany.

# mniam instalacja PolicyCoreUtils 

Dodaj reguły Selinux dla portu 8081.

# semanage port -a -t http_port_t -p tcp 8081 # semanage port -m -t http_port_t -p tcp 8081 

Uruchom ponownie serwer WWW Apache

# Systemctl restart httpd.praca 

Wykonaj NetStat lub polecenie ss Aby sprawdzić, czy nowy port z powodzeniem wiąże się i słuchaj przychodzącego ruchu.

# netstat -tlpn | grep httpd # ss -tlpn | GREP HTTPD 
Sprawdź port Apache na Centos i Rhel

Otwórz przeglądarkę i przejdź do adresu IP serwera lub nazwy domeny w porcie 8081 do sprawdzenia, że ​​nowy port internetowy jest osiągalny w Twojej sieci.Domyślna strona Apache powinna być wyświetlana w przeglądarce

http: // serwer.IP: 8081 

Jeśli nie możesz przejść do powyższego adresu, upewnij się, że dodasz odpowiednie reguły zapory w tabeli zapory serwera.