Wie kann ich den Port von Apache2 ändern?

Melden
  1. Einleitung
  2. Die Konfigurationsdateien von Apache2
  3. Den Port in der Datei ports.conf ändern
  4. Virtuelle Hosts anpassen
  5. Apache2 neu starten und überprüfen
  6. Sicherheitsaspekte und Firewall
  7. Fazit

Einleitung

Der Apache2-Webserver ist einer der am häufigsten verwendeten HTTP-Server weltweit. Standardmäßig lauscht Apache auf dem Port 80 für unverschlüsselten HTTP-Verkehr und auf Port 443 für HTTPS-Verkehr. Es kann jedoch Situationen geben, in denen es notwendig ist, diese Ports zu ändern. Dies kann beispielsweise erforderlich sein, wenn mehrere Webserver auf demselben Server laufen oder wenn man aus Sicherheitsgründen andere Ports verwenden möchte.

Die Konfigurationsdateien von Apache2

Die Port-Einstellungen befinden sich in den Konfigurationsdateien von Apache2. Je nach Betriebssystem und Installation kann sich der Speicherort unterscheiden, in der Regel findet man die relevanten Dateien in Verzeichnissen wie /etc/apache2/ unter Linux. Besonders wichtig ist die Datei ports.conf, in der die Ports definiert sind, auf denen Apache lauschen soll. Außerdem können in den jeweiligen virtuellen Host-Dateien (meist in /etc/apache2/sites-available/) weitere Portangaben gemacht werden.

Den Port in der Datei ports.conf ändern

In der Datei ports.conf ist normalerweise die Direktive Listen vorhanden, die auf Listen 80 eingestellt ist. Hier kann der Standardport auf einen anderen Wert geändert werden. Zum Beispiel würde Listen 8080 Apache veranlassen, den Port 8080 anstelle von Port 80 zu verwenden. Nach der Änderung muss die Datei gespeichert werden.

Virtuelle Hosts anpassen

Wenn virtuelle Hosts konfiguriert sind, ist es wichtig, auch in den entsprechenden Dateien der Sites unter /etc/apache2/sites-available/ den Port anzupassen. Dort steht häufig im <VirtualHost> Block der Wert *:80 oder IP-Adresse:80. Dies muss auf den neuen Port geändert werden, etwa *:8080. Ohne diese Anpassung wird Apache versuchen, auf dem alten Port zu lauschen und die virtuellen Hosts werden nicht wie gewünscht funktionieren.

Apache2 neu starten und überprüfen

Nachdem die Konfigurationsdateien angepasst wurden, muss Apache neu gestartet werden, damit die Änderungen wirksam werden. Dies geschieht in der Regel mit einem Befehl wie sudo systemctl restart apache2 oder sudo service apache2 restart. Anschließend ist es sinnvoll, zu überprüfen, ob Apache wirklich auf dem neuen Port lauscht. Dies kann mit Tools wie netstat oder ss geprüft werden. Außerdem lässt sich im Browser die Adresse mit dem neuen Port aufrufen, z. B. http://localhost:8080.

Sicherheitsaspekte und Firewall

Wenn ein alternativer Port verwendet wird, sollte sichergestellt werden, dass dieser Port in der Firewall geöffnet ist, damit eingehende Verbindungen erlaubt sind. Andernfalls sind Zugriffe von außen nicht möglich. Auf vielen Systemen können Tools wie ufw oder iptables verwendet werden, um Firewallregeln anzupassen. Es ist auch ratsam, die Änderung zu dokumentieren und gegebenenfalls bestehende Sicherheitsrichtlinien zu überprüfen.

Fazit

Das Ändern des Ports von Apache2 ist eine häufige und relativ einfache Aufgabe, die vor allem durch Anpassungen in der ports.conf und in den virtuellen Host-Konfigurationen erreicht wird. Nach dem Neustart des Servers und der richtigen Konfiguration der Firewall arbeitet Apache zuverlässig auf dem neuen Port. Diese Flexibilität ermöglicht es, verschiedene Anwendungen auf einem System zu betreiben oder Sicherheitsanforderungen zu erfüllen.

0

Kommentare