So ändern Sie den Apache HTTP -Port unter Linux

So ändern Sie den Apache HTTP -Port unter Linux

Apache http Der Server ist heute einer der am häufigsten verwendeten Webserver im Internet. Er tue Flexibilität, Stabilität und eine Plejade von Funktionen, von denen einige nicht momentan nicht in anderen Webservern vorhanden sind, ein solcher Rivalen Nginx.

Einige der wichtigsten Funktionen von Apache sind die Möglichkeit, verschiedene Arten von Modulen und spezielle Konfigurationen zur Laufzeit zu laden und auszuführen, ohne den Server tatsächlich zu stoppen oder, schlimmer noch, die Software jedes Mal zu kompilieren, wenn ein neues Modul am meisten hinzugefügt wird und die spezielle Rolle gespielt wird von .HTAccess -Dateien, mit denen Webserverkonfigurationen für Webroot -Verzeichnisse spezifisch sind.

Standardmäßig wird Apache Web Server angewiesen, auf eingehende Verbindung zu hören und am Port zu binden 80. Wenn Sie sich für die TLS -Konfiguration entscheiden, hört der Server auf sichere Verbindungen auf dem Port an 443.

Um Apache Web Server zum Binden und Hören auf Webverkehr in anderen Ports als die Standard -Web -Ports anzuweisen, müssen Sie eine neue Anweisung mit dem neuem Port für zukünftige Bindungen hinzufügen.

In Debian/Ubuntu Basis basiertes System, die geänderte Konfigurationsdatei ist /etc/Apache2/Ports.Conf Datei und auf Rhel/Centos basierte Verteilungen bearbeiten /etc/httpd/conf/httpd.Conf Datei.

Öffnen Sie die für Ihre eigene Verteilung spezifische Datei mit einem Konsolentexteditor und fügen Sie die neue Portanweisung hinzu, wie im folgenden Auszug gezeigt.

# nano/etc/apache2/ports.conf [on Debian/Ubuntu] # nano/etc/httpd/conf/httpd.conf [on Rhel/Centos] 

In diesem Beispiel werden wir konfigurieren Apache http Server zum Anhören von Verbindungen am Port 8081. Stellen Sie sicher 80, Wie im folgenden Bild dargestellt.

Hören Sie 8081 
Ändern Sie den Apache -Port in Debian und Ubuntu Ändern Sie den Apache -Port auf CentOS und Rhel

Nachdem Sie die obige Zeile hinzugefügt haben, müssen Sie einen virtuellen Apache -Host in erstellen oder ändern Debian/Ubuntu basierte Verteilung, um den Bindungsprozess zu starten, speziell für Ihre eigenen VHOST -Anforderungen.

In CentOS/Rhel Verteilungen, die Änderung wird direkt in den Standard -Virtual Host angewendet. Im folgenden Beispiel ändern wir den Standard -Virtual -Host des Webservers und weist Apache an, auf Webverkehr aus zu hören 80 Port zu 8081 Hafen.

Öffnen und bearbeiten 000 Default.Conf Datei filmen und den Port an ändern auf 8081 Wie im folgenden Bild gezeigt.

# nano/etc/apache2/sites-fähig/000-default.Conf 
Ändern Sie den Apache -Port auf VirtualHost

Um Änderungen anzuwenden und Apache am neuen Port zu binden, starten Sie die Daemon neu und überprüfen Sie die Tabelle der lokalen Netzwerkhöhlen mit Netstat oder SS -Befehl. Hafen 8081 Im Zuhören sollte in Ihrer Server -Netzwerktabelle angezeigt werden.

# SystemCTL RESTART APache2 # netstat -tlpn | Grep Apache # ss -tlpn | Grep Apache 
Überprüfen Sie den Apache -Port

Sie können auch einen Browser öffnen und zu Ihrer Server -IP -Adresse oder Ihrem Domänennamen auf dem Port navigieren 8081. Die APache -Standardseite sollte im Browser angezeigt werden. Wenn Sie jedoch die Webseite nicht durchsuchen können, kehren Sie zur Serverkonsole zurück und stellen Sie sicher.

http: // server.IP: 8081 
Apache -Standardseite auf Debian und Ubuntu

An CentOS/Rhel basierende Linux -Verteilung Installation PolicyCoreutils Paket, um die erforderlichen Selinux -Regeln hinzuzufügen, damit Apache den neuen Port binden und Apache HTTP -Server neu starten, um Änderungen anzuwenden.

# Yum Installation PolicyCoreutils 

Fügen Sie Selinux -Regeln für den Port hinzu 8081.

# Semanage Port -a -t http_port_t -p tcp 8081 # Semanage Port -m -t http_port_t -p tcp 8081 

Starten Sie den Apache -Webserver neu

# Systemctl Neustart HTTPD neu starten.Service 

Führen Sie Netstat oder aus SS -Befehl Um zu überprüfen, ob der neue Port erfolgreich bindet und auf eingehenden Verkehr zuhören.

# netstat -tlpn | grep httpd # ss -tlpn | grep httpd 
Überprüfen Sie den Apache -Port auf CentOS und Rhel

Öffnen Sie einen Browser und navigieren Sie zu Ihrer Server -IP -Adresse oder Ihrem Domänennamen am Port 8081 Um zu überprüfen, ist der neue Webport in Ihrem Netzwerk erreichbar.Die APache -Standardseite sollte im Browser angezeigt werden

http: // server.IP: 8081 

Wenn Sie nicht zur oben genannten Adresse navigieren können, stellen Sie sicher, dass Sie die richtigen Firewall -Regeln in Ihre Server -Firewall -Tabelle hinzufügen.