Ändern des Tomcat-HTTP-Ports auf 80

Ändern des Tomcat-HTTP-Ports auf 80

1. Überblick

Standardmäßig wird Apache Tomcat auf Port8080ausgeführt. In einigen Fällen kann dieser Port bereits von einem anderen Prozess belegt sein, oder es kann erforderlich sein, einen anderen Port zu verwenden.

In diesem kurzen Artikel wird gezeigt, wie Sie den HTTP-Port des Apache Tomcat-Servers ändern. In unseren Beispielen wird Port80verwendet, obwohl der Vorgang für jeden Port gleich ist.

2. Apache Tomcat-Konfiguration

Der erste Schritt in diesem Prozess ist das Ändern der Apache Tomcat-Konfiguration.

Zuerst suchen wir die<TOMCAT_HOME>/conf/server.xml-Datei unseres Servers. Dann finden wir die Zeile, die den HTTP-Connector-Port konfiguriert:

Und wir ändern den Port in80:

3. Linux- und Unix-Systemänderungen

Auf Linux- und Unix-Systemenport numbers below 1024 are privileged ports and are reserved for programs running as root. Wenn wir auf Port1024 oder höher ausgeführt werden, können wir den Rest dieses Abschnitts überspringen und direkt zum Starten / Neustarten unseres Servers übergehen, wie in Abschnitt 4 erläutert.

If we have root or sudo access können wir den Tomcat-Prozess einfach als root mit dem folgenden Befehl starten:

sudo startup.sh

But if we do not have root or sudo access müssen wirauthbind wie unten beschrieben installieren und konfigurieren.

Note: when using a non-privileged port (1024 oder höher) können wir den Rest dieses Abschnitts überspringen und direkt zum Starten / Neustarten unseres Servers übergehen.

3.1. Installieren Sie das Paketauthbind

For Linux-based systems: lädt das Paketauthbindherunter und installiert es:

sudo apt-get install authbind

For MacOS systems: Laden Sie zuerstauthbind für MacOS vonhere herunter und erweitern Sie das Paket. Gehen Sie dann in das erweiterte Verzeichnis, um es zu erstellen und zu installieren:

$ cd MacOSX-authbind
$ make
$ sudo make install

3.2. Aktivieren Sieauthbind in Apache Tomcat

Öffnen Sie den Kommentarkommentar von<TOMCAT_HOME>/conf/server.xmlin der folgenden Zeile:

AUTHBIND=yes

3.3. Aktivieren Sie Lesen und Ausführen für Port

Jetzt müssen wir einige Befehle ausführen, um Lese- und Ausführungsberechtigungen für den Port zu aktivieren.

Hier ist ein Beispiel mit Tomcat Version 8.x:

sudo touch /byport/80
sudo chmod 500 /byport/80
sudo chown tomcat8 /byport/80

Hinweis: Wenn Sie Tomcat Version 6 oder 7 verwenden, verwenden Sie im letzten Befehltomcat6 bzw.tomcat7 anstelle vontomcat8.

3.4. Verwenden älterer Versionen vonauthbind

Wenn Sie ein älteresauthbind (version lower than 2.0.0) verwenden, das IPv6 nicht unterstützt, müssen Sie IPv4 als Standard festlegen.

Wenn wir bereits eine<TOMCAT_HOME>/bin/setenv.sh-Datei haben, ersetzen Sie:

exec "$ PRGDIR" / "$ EXECUTABLE" start "[email protected]"

mit dieser Zeile:

exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "[email protected]"

und fügen Sie dann die folgende Zeile hinzu:

export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"

Wenn wir noch keine<TOMCAT_HOME>/bin/setenv.sh-Datei haben, erstellen Sie eine mit:

exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "[email protected]"
export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"

4. Starten Sie den Server neu

Nachdem wir nun alle notwendigen Änderungen an unserer Konfiguration vorgenommen haben, können wir den Tomcat-Server starten oder neu starten und über Port80 darauf zugreifen.

5. Fazit

In diesem Artikel haben wir gezeigt, wie der Port von Apache Tomcat von Standard8080 auf Port80 geändert wird. Es ist erwähnenswert, dass der Prozess für die Tomcat-Versionen6.x,7.x und8.x identisch ist.