Apache HTTP ist aufgrund seiner verschiedenen Eigenschaften einer der am häufigsten verwendeten Webserver im Internet, unter denen wir Flexibilität, Stabilität und vieles mehr hervorheben.
Standardmäßig nimmt der Apache-Webserver Anweisungen zum Abhören der eingehenden Verbindung an und bindet sich an Port 80 des Computers. Bei Verwendung einer TLS-Konfiguration hört der Server auf Port 443 auf sichere Verbindungen.
Wenn das Ziel darin besteht, dass der Apache-Webserver zusätzlich zu den Standard-Webports Webdatenverkehr an anderen Ports bindet und überwacht, müssen wir eine neue Anweisung hinzufügen, in die der neue Listening-Port eingefügt wird.
So ändern Sie den HTTP-Port des Apache-Servers unter Linux
Schritt 1
In Debian- oder Ubuntu-basierten Distributionen ist die zu bearbeitende Konfigurationsdatei die Datei /etc/apache2/ports.conf und in RHEL- oder CentOS-basierten Distributionen bearbeiten wir die Datei /etc/httpd/conf/httpd.conf.
nano /etc/apache2/ports.conf (Debian / Ubuntu) nano /etc/httpd/conf/httpd.conf (RHEL / CentOS)Schritt 2
Für diesen Fall verwenden wir Ubuntu 17. Beim Zugriff auf diese Datei sehen wir Folgendes:
Schritt 3
Wie wir sehen, ist der Standardwert in der Zeile LISTEN Port 80. Für dieses Tutorial konfigurieren wir den Apache HTTP-Server so, dass er auf Verbindungen auf Port 8081 des Computers lauscht, daher fügen wir nur die Zeile "LISTEN 8081" hinzu unterhalb der Port 80-Linie:
Schritt 4
Wir speichern die Änderungen mit folgender Tastenkombination:
Strg + Aus
Wir verlassen den Editor mit:
Strg + X
Schritt 4
Nach dem Hinzufügen der angegebenen Zeile ist es erforderlich, einen virtuellen Apache-Host auf Debian- oder Ubuntu-basierten Distributionen zu erstellen oder zu ändern, um den Bindungsprozess zu starten, der bei den vhost-Anforderungen hilft.
Bei CentOS- oder RHEL-basierten Distributionen wird die Änderung direkt auf den virtuellen Standardhost angewendet.
In diesem Fall öffnen und bearbeiten wir die Datei 000-default.conf und ändern dort den Port wie folgt auf 8081:
nano /etc/apache2/sites-enabled/000-default.conf
Schritt 5
Wir setzen Port 8081 in der Zeile "VirtualHost", speichern die Änderungen und verlassen den Editor.
Schließlich werden wir die Änderungen anwenden und Apache erlauben, sich mit dem neuen Port zu binden. Dazu werden wir den Daemon neu starten und die lokale Netzwerk-Socket-Tabelle mit dem Befehl netstat oder ss überprüfen. Der abzuhörende Port 8081 muss in der Netzwerktabelle des Servers angezeigt werden, wie wir zuvor definiert haben, wir führen Folgendes aus:
systemctl Neustart apache2 netstat -tlpn | grep apache ss -tlpn | grep Apache
Schritt 6
Um nun zu überprüfen, ob die Verbindung korrekt ist, greifen wir über einen Browser mit der folgenden Syntax zu:
http: // IP_Adresse: 8081
Schritt 7
Auf CentOS / RHEL-basierten Linux-Distributionen werden wir das Paket installieren policycoreutils um die erforderlichen SELinux-Regeln hinzuzufügen, damit Apache sich an den neuen Port binden und den Apache HTTP-Server neu starten kann, um die Änderungen zu übernehmen. Wir führen folgendes aus:
yum installiere policycoreutils
Schritt 8
Dort geben wir den Buchstaben y ein, um den Download und die Installation zu bestätigen. Als nächstes fügen wir die SELinux-Regeln für Port 8081 hinzu:
Semanage port -a -t http_port_t -p tcp 8081 semanage port -m -t http_port_t -p tcp 8081
NotizFalls bei semanage ein Fehler angezeigt wird, müssen wir Folgendes installieren:
yum installiere policycoreutils-python
Schritt 9
Jetzt setzen wir den Apache-Dienst zurück:
systemctl Neustart httpd.serviceSchritt 10
Dann führen wir den netstat- oder ss-Befehl aus, um zu überprüfen, ob der neue Port korrekt verbunden ist und auf eingehenden Datenverkehr lauscht. Wir führen eine der folgenden Zeilen aus:
netstat -tlpn | grep httpd ss -tlpn | grep httpd
Schritt 11
Wie bei Ubuntu können wir zum Browser gehen und mit der folgenden Syntax eingeben:
http: // IP_Adresse: 8081Mit dieser Methode können wir den Standardport von Apache in Linux ändern.