Wie kann man den Apache2 Port ändern?
- Einleitung
- Vorbereitung und Zugriffsrechte
- Ändern des Ports in der Konfigurationsdatei
- Anpassen der Virtual Hosts
- Firewall und andere Dienste berücksichtigen
- Neustart von Apache2
- Fazit
Einleitung
Der Webserver Apache2 ist eine der am häufigsten verwendeten Webserver-Softwarelösungen. Standardmäßig hört Apache2 auf Port 80 für HTTP und Port 443 für HTTPS. In vielen Situationen ist es jedoch notwendig, den Port zu ändern, beispielsweise wenn Port 80 bereits von einem anderen Dienst verwendet wird oder aus Sicherheitsgründen ein anderer Port bevorzugt wird. In diesem Artikel wird Schritt für Schritt erklärt, wie man den Port des Apache2 Webservers ändert.
Vorbereitung und Zugriffsrechte
Um den Apache2-Port zu ändern, benötigt man in der Regel administrative Rechte auf dem Server, da die Konfigurationsdateien im Systemverzeichnis liegen. Bei Linux-Systemen sind dies oft die Benutzer mit Root-Rechten oder Nutzer, die sudo verwenden können. Der übliche Pfad zur Hauptkonfigurationsdatei auf Debian-basierten Systemen ist /etc/apache2/ und bei RedHat-basierten Systemen meist /etc/httpd/.
Ändern des Ports in der Konfigurationsdatei
Der Apache2 Webserver kontrolliert, auf welchen Ports er Anfragen empfängt, in der Datei mit dem Namen ports.conf oder direkt in der Hauptkonfigurationsdatei. Man öffnet diese Datei mit einem Texteditor, zum Beispiel mit sudo nano /etc/apache2/ports.conf. Dort findet man normalerweise eine Zeile ähnlich dieser:
Listen 80
Um den Port zu ändern, ersetzt man die 80 durch den gewünschten Port, zum Beispiel 8080. Das ändert den Port, auf dem Apache2 Verbindungen akzeptieren wird.
Anpassen der Virtual Hosts
Neben der Änderung in ports.conf müssen auch die Virtual Host-Konfigurationen angepasst werden, da sie ebenfalls auf bestimmte Ports lauschen. Diese Dateien befinden sich meist in /etc/apache2/sites-available/ oder /etc/apache2/sites-enabled/. In diesen Dateien, die mit .conf enden, muss der Eintrag <VirtualHost *:80> auf den neuen Port geändert werden, zum Beispiel <VirtualHost *:8080>.
Firewall und andere Dienste berücksichtigen
Nachdem der Port in der Apache-Konfiguration geändert wurde, sollte sichergestellt werden, dass die Firewall diesen neuen Port zulässt. Auf Linux-kompatiblen Systemen bedeutet dies beispielsweise, Regeln in ufw oder iptables entsprechend anzupassen. Außerdem darf kein anderer Dienst den neuen Port bereits verwenden, sonst startet Apache2 nicht ordnungsgemäß.
Neustart von Apache2
Damit die Änderungen wirksam werden, muss der Apache2 Server neu gestartet werden. Das erfolgt meist mit dem Befehl sudo systemctl restart apache2 oder alternativ sudo service apache2 restart. Nach dem Neustart ist der Apache-Webserver nun auf dem neuen Port erreichbar.
Fazit
Das Ändern des Apache2 Ports ist eine wichtige Konfigurationsmaßnahme, die in vielen Szenarien sinnvoll sein kann. Durch die Änderung der Listen-Direktiven in ports.conf und der Virtual Host-Konfiguration sowie Anpassungen der Firewall-Regeln und einem Neustart des Servers kann der Apache2 Webserver problemlos auf einem anderen Port betrieben werden.
