Ändern des Tomcat-HTTP-Ports auf 80

1. Übersicht

Standardmäßig wird Apache Tomcat auf Port 8080 ausgeführt . In einigen Fällen wird dieser Port möglicherweise bereits von einem anderen Prozess belegt, oder die Anforderungen besagen, dass wir einen anderen Port verwenden müssen.

In diesem kurzen Artikel wird gezeigt, wie der HTTP-Port des Apache Tomcat-Servers geändert wird. In unseren Beispielen wird Port 80 verwendet , obwohl der Vorgang für jeden Port gleich ist.

2. Apache Tomcat-Konfiguration

Der erste Schritt in diesem Prozess besteht darin, die Apache Tomcat-Konfiguration zu ändern.

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

Und wir ändern den Port auf 80 :

3. Linux- und Unix-Systemänderungen

Auf Linux- und Unix-Systemen sind Portnummern unter 1024 privilegierte Ports und für Programme reserviert, die als Root ausgeführt werden . Wenn wir auf Port 1024 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.

Wenn wir Root- oder Sudo- Zugriff haben , können wir den Tomcat-Prozess einfach als Root mit dem folgenden Befehl starten:

sudo startup.sh

Wenn wir jedoch keinen Root- oder Sudo- Zugriff haben , müssen wir authbind wie unten beschrieben installieren und konfigurieren .

Hinweis: Wenn Sie einen nicht privilegierten Port ( 1024 oder höher) verwenden, können Sie den Rest dieses Abschnitts überspringen und direkt zum Starten / Neustarten unseres Servers übergehen.

3.1. Installieren Sie das authbind- Paket

Für Linux-basierte Systeme: Laden Sie das authbind- Paket herunter und installieren Sie es :

sudo apt-get install authbind

Für MacOS-Systeme: Laden Sie zunächst authbind für MacOS von hier herunter und erweitern Sie das Paket. Gehen Sie dann in das erweiterte Verzeichnis, um Folgendes zu erstellen und zu installieren:

$ cd MacOSX-authbind $ make $ sudo make install

3.2. Aktivieren authbind auf Apache Tomcat

Öffnen Sie die Datei /conf/server.xml und kommentieren Sie die folgende Zeile aus:

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: bei Verwendung von Tomcat Version 6 oder 7, dann würden wir verwenden tomcat6 oder tomcat7 bzw. in dem letzten Befehl statt tomcat8 .

3.4. Verwenden älterer Versionen von authbind

Wenn Sie ein älteres Authbind (Version unter 2.0.0) verwenden, das IPv6 nicht unterstützt, müssen Sie IPv4 als Standard festlegen .

Wenn wir bereits eine /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 die Datei /bin/setenv.sh noch nicht 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 alle erforderlichen Änderungen an unserer Konfiguration vorgenommen haben, können wir den Tomcat-Server starten oder neu starten und über Port 80 darauf zugreifen .

5. Schlussfolgerung

In diesem Artikel haben wir gezeigt, wie der Port von Apache Tomcat von Standard 8080 auf Port 80 geändert wird . Es ist erwähnenswert, dass der Vorgang für die Tomcat-Versionen 6.x, 7.x und 8.x identisch ist.