Jak zmienić port HTTP Apache w Linux
- 2389
- 88
- Maurycy Napierała
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 8081Zmień 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.confZmień 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 ApacheSprawdź 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: 8081Domyś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 HTTPDSprawdź 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.
- « Podstawowe pytania i odpowiedzi wywiadu Linux - część II
- Jak zapisać najwyższe wyjście polecenia na pliku »