Jak zmienić port Apache HTTP w systemie Linux?

Apache HTTP jest jednym z najczęściej używanych serwerów WWW w Internecie ze względu na jego różne cechy, wśród których wyróżniamy elastyczność, stabilność i wiele innych.

Domyślnie serwer WWW Apache przyjmuje instrukcje nasłuchiwania połączenia przychodzącego i łączenia się z portem komputera 80. W przypadku korzystania z konfiguracji TLS serwer będzie nasłuchiwał bezpiecznych połączeń na porcie 443.

Jeśli celem jest, aby serwer WWW Apache wiązał się i nasłuchiwał ruchu sieciowego na innych portach oprócz standardowych portów internetowych, będziemy musieli dodać nową instrukcję, w której zostanie uwzględniony nowy port nasłuchiwania.

Jak zmodyfikować port HTTP serwera Apache w systemie Linux?

Krok 1
W dystrybucjach opartych na Debianie lub Ubuntu, plik konfiguracyjny do edycji to plik /etc/apache2/ports.conf, aw dystrybucjach opartych na RHEL lub CentOS będziemy edytować plik /etc/httpd/conf/httpd.conf.

 nano /etc/apache2/ports.conf (Debian / Ubuntu) nano /etc/httpd/conf/httpd.conf (RHEL / CentOS)
Krok 2
W tym przypadku użyjemy Ubuntu 17. Podczas uzyskiwania dostępu do tego pliku zobaczymy:

Krok 3
Jak widać, domyślną wartością w linii LISTEN jest port 80. W tym samouczku skonfigurujemy serwer HTTP Apache tak, aby nasłuchiwał połączeń na porcie 8081 komputera, dlatego dodamy tylko linię "LISTEN 8081" poniżej linii portu 80:

Krok 4
Zmiany zapisujemy za pomocą następującej kombinacji klawiszy:

Ctrl + O

Edytor opuszczamy za pomocą:

Ctrl + X

Krok 4
Po dodaniu wskazanej linii konieczne będzie utworzenie lub zmodyfikowanie wirtualnego hosta Apache na dystrybucjach opartych na Debianie lub Ubuntu, aby rozpocząć proces wiązania, co pomoże w spełnieniu wymagań vhost.

W przypadku dystrybucji opartych na CentOS lub RHEL zmiana jest stosowana bezpośrednio do domyślnego hosta wirtualnego.

W takim przypadku otworzymy i edytujemy plik 000-default.conf i tam zmienimy port na 8081 w następujący sposób:

 nano /etc/apache2/sites-enabled/000-default.conf

Krok 5
Ustawiamy port 8081 w linii „VirtualHost”, zapisujemy zmiany i wychodzimy z edytora.

Na koniec zastosujemy zmiany i pozwolimy Apache na powiązanie z nowym portem, w tym celu zrestartujemy demona i zweryfikujemy tabelę gniazd sieci lokalnej za pomocą polecenia netstat lub ss. Port 8081 do nasłuchiwania musi być pokazany w tabeli sieciowej serwera, jak zdefiniowaliśmy wcześniej, wykonamy następujące czynności:

 systemctl restart apache2 netstat -tlpn | grep apache ss -tlpn | grep Apache

Krok 6
Teraz, aby sprawdzić, czy połączenie jest poprawne, uzyskamy dostęp z przeglądarki przy użyciu następującej składni:

 http://adres_IP: 8081

Krok 7
W dystrybucjach Linuksa opartych na CentOS / RHEL zamierzamy zainstalować pakiet policycoreutils aby dodać wymagane reguły SELinux, aby Apache mógł połączyć się z nowym portem i zrestartować serwer HTTP Apache, aby zastosować zmiany. Wykonujemy:

 mniam zainstaluj policycoreutils

Krok 8
Tam wpisujemy literę y, aby potwierdzić pobranie i instalację. Następnie dodamy reguły SELinux dla portu 8081:

 Port zarządzania portem -a -t http_port_t -p tcp 8081 port zarządzania portem -m -t http_port_t -p tcp 8081

NotatkaW przypadku wystąpienia błędu w semanage musimy zainstalować:

 mniam zainstaluj policycoreutils-python 

Krok 9
Teraz przystępujemy do resetowania usługi Apache:

 systemctl restart httpd.service 
Krok 10
Następnie wykonamy polecenie netstat lub ss, aby sprawdzić, czy nowy port łączy się poprawnie i nasłuchuje ruchu przychodzącego, wykonamy jedną z poniższych linii:
 netstat -tlpn | grep httpd ss -tlpn | grep httpd

Krok 11
Podobnie jak w Ubuntu możemy przejść do przeglądarki i wejść używając następującej składni:

 http://adres_IP: 8081
Za pomocą tej metody możemy zmodyfikować domyślny port Apache w systemie Linux.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave