Server Installation · 5 min read · Nov 15, 2025

So installieren Sie Apache Tomcat mit Nginx Reverse Proxy auf Ubuntu 24.04

Apache Tomcat oder “Tomcat” ist ein kostenloser und Open-Source-Java-Servlet-Container für Java-Code und -Anwendungen. Er bietet eine “reine Java” HTTP-Serverumgebung, in der Java-Code ausgeführt werden kann. Tomcat implementiert auch JavaServer Pages, Java Expression Language und WebSocket-Technologien. Es unterstützt SSL zur Sicherung sensibler Daten wie Authentifizierung.

Dieser Leitfaden zeigt Ihnen, wie Sie Apache Tomcat auf einem Ubuntu 24.04-Server installieren. Sie installieren Apache Tomcat 10 mit dem Java OpenJDK 21 und konfigurieren dann Nginx als Reverse Proxy.

Voraussetzungen

Bevor Sie fortfahren, stellen Sie sicher, dass Sie:

  • Einen Ubuntu 24.04-Server.
  • Einen Nicht-Root-Benutzer mit Administratorrechten.

Installation von Java OpenJDK

Bevor Sie Apache Tomcat installieren, müssen Sie sicherstellen, dass Java installiert ist. Die neueste Apache Tomcat 10 benötigt mindestens Java 11 oder höher. In diesem Abschnitt installieren Sie Java OpenJDK 21 aus dem offiziellen Ubuntu-Repository.

Um zu beginnen, aktualisieren Sie Ihren Ubuntu-Paketindex mit dem folgenden Befehl.

sudo apt update

update repo

Jetzt installieren Sie das Java OpenJDK mit dem folgenden Befehl. Auf Ubuntu 24.04 bezieht sich ‘default-jdk’ auf das OpenJDK 21, das die LTS-Version von Java ist.

sudo apt install default-jdk

Geben Sie Y ein, um mit der Installation fortzufahren.

install java

Nachdem die Installation abgeschlossen ist, überprüfen Sie die Java-Version mit dem folgenden Befehl. Sie sollten sehen, dass Java OpenJDK 21 auf Ihrem Ubuntu-Server installiert ist.

java --version

Installation von Apache Tomcat 10

Das Apache Tomcat 10 ist standardmäßig im Ubuntu-Repository in der neuesten Ubuntu-Version verfügbar. Dies ermöglicht Ihnen eine einfache Installation von Tomcat mit dem APT-Paketmanager.

Überprüfen Sie zunächst die Informationen zum Paket ‘tomcat10‘ mit dem folgenden Befehl.

sudo apt info tomcat10

Das Folgende zeigt, dass Apache Tomcat 10.1.16 im Ubuntu ‘universe/java‘-Repository verfügbar ist.

info tomcat10 package

Jetzt installieren Sie Apache Tomcat auf Ihrem Ubuntu-System mit dem folgenden Befehl. Mit diesem Befehl installieren Sie auch die Tomcat-Admin-Webanwendungen, Tools zur Erstellung von Benutzern und Beispiele für Tomcat-Webanwendungen.

sudo apt install tomcat10 tomcat10-common tomcat10-admin tomcat10-user tomcat10-examples

Geben Sie Y ein, um die Installation zu bestätigen.

installing apache tomcat

Der Dienst ‘tomcat10’ wird erstellt, wenn die Installation abgeschlossen ist.

Überprüfen Sie den Status des Dienstes ‘tomcat10‘ mit dem folgenden Befehl:

sudo systemctl is-enabled tomcat10  
sudo systemctl status tomcat10

Sie können unten sehen, dass der Dienst ‘tomcat10aktiviert und aktiv (laufend) ist. Der Dienst ‘tomcat10‘ wird beim Booten automatisch gestartet.

check tomcat service

Führen Sie jetzt den folgenden Befehl aus, um den Apache Tomcat-Port 8080 zu überprüfen. Wenn Tomcat läuft, sehen Sie, dass die Java-Anwendung den Port 8080 verwendet.

ss -tulpn

Besuchen Sie schließlich http://192.168.5.30:8080/ mit Ihrem Webbrowser, und Sie werden die Standard-Indexseite von Apache Tomcat sehen, die wie folgt aussieht:

tomcat index

Einrichtung der Apache Tomcat-Authentifizierung

In diesem Abschnitt richten Sie die grundlegende Authentifizierung ein und erlauben den Zugriff auf den Tomcat-Host-Manager und -Manager. Sie aktivieren die grundlegende Authentifizierung von Tomcat, indem Sie die Datei ‘tomcat-users.xml’ bearbeiten und dann den Zugriff auf den Tomcat-Host-Manager und -Manager über das Paket ‘tomcat10-admin’ erlauben.

Öffnen Sie die Tomcat-Benutzerkonfiguration ‘/etc/tomcat10/tomcat-users.xml’ mit dem Nano-Editor.

sudo nano /etc/tomcat10/tomcat-users.xml

Fügen Sie die folgende Konfiguration zwischen den …. ’ ein. In diesem Beispiel erstellen Sie den Apache Tomcat-Benutzer ‘admin‘ mit dem Passwort ‘tomcatadmin‘ und mehreren Rollen, einschließlich ‘admin-gui’ und ‘manager-gui’.

  
  
  
  
  
  
  
  
  
  
  
Wenn Sie fertig sind, speichern Sie die Datei und beenden Sie den Editor.

Öffnen Sie nun die Konfiguration für den Tomcat ‘host-manager‘ und ‘manager‘ mit dem folgenden Nano-Editor-Befehl.

sudo nano /usr/share/tomcat10-admin/host-manager/META-INF/context.xml  
sudo nano /usr/share/tomcat10-admin/manager/META-INF/context.xml

‘ hinzufügen. Damit erlauben Sie den Remote-Zugriff auf den Apache Tomcat ‘host-manager‘ und ‘manager*’.

Speichern Sie die Datei und beenden Sie den Editor.

Nach der Bearbeitung führen Sie den folgenden Befehl aus, um den Dienst ‘tomcat10’ neu zu starten und die neuen Änderungen an Ihrer Apache Tomcat-Installation anzuwenden.

sudo systemctl restart tomcat10

Besuchen Sie schließlich http://192.168.5.30:8080/host-manager/, um auf den Apache Tomcat-virtuellen Host-Manager zuzugreifen, und http://192.168.5.30:8080/manager/, um auf den Tomcat-Manager zuzugreifen.

Geben Sie den Benutzer ‘admin‘ und das Passwort ‘tomcatadmin‘ ein, wenn Sie dazu aufgefordert werden.

login to apache tomcat

Wenn die Authentifizierung erfolgreich ist, sollten Sie die Seite des Apache Tomcat-Host-Managers und -Managers wie folgt sehen:

Apache Tomcat-Manager.

tomcat manager

Apache Tomcat-Host-Manager.

tomcat manager

Einrichtung von Nginx als Reverse Proxy

In diesem Leitfaden installieren Sie den Nginx-Webserver und konfigurieren ihn als Reverse Proxy für Ihre Apache Tomcat-Installation. Durch die Verwendung eines Reverse Proxy können Sie Ihre Tomcat-Anwendung einfach über Ihren lokalen Domainnamen aufrufen.

Um den Nginx-Webserver auf Ihrem Ubuntu zu installieren, führen Sie Folgendes aus:

sudo apt install nginx -y

install nginx

Wenn die Installation abgeschlossen ist, erstellen Sie eine neue Serverblockkonfiguration ‘/etc/nginx/sites-available/tomcat10‘, die als Reverse Proxy für Apache Tomcat verwendet wird.

sudo nano /etc/nginx/sites-available/tomcat10

Fügen Sie die folgende Konfiguration hinzu und ändern Sie Ihren lokalen Domainnamen mit der server_name-Option.

server {  
 listen 80;  
  
 server_name tomcat10.howtoforge.local;  
 access_log /var/log/nginx/tomcat-access.log;  
 error_log /var/log/nginx/tomcat-error.log;  
  
 location / {  
  proxy_set_header X-Forwarded-Host $host;  
  proxy_set_header X-Forwarded-Server $host;  
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
  proxy_pass http://127.0.0.1:8080/;  
 }  
}

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Führen Sie jetzt den folgenden Befehl aus, um die Konfiguration des Serverblocks ‘tomcat10’ zu aktivieren und die Nginx-Syntax zu testen.

sudo ln -s /etc/nginx/sites-available/tomcat10 /etc/nginx/sites-enabled/  
sudo nginx -t

Wenn Sie eine korrekte und ordnungsgemäße Nginx-Syntax haben, sehen Sie eine Ausgabe ‘Syntax ist ok … Test war erfolgreich‘.

Führen Sie als Nächstes den folgenden Befehl aus, um den Nginx-Dienst neu zu starten und den Serverblock ‘tomcat10’ anzuwenden. Überprüfen Sie dann den Status des Nginx-Dienstes, um sicherzustellen, dass er läuft.

sudo systemctl restart nginx  
sudo systemctl status nginx

Die folgende Ausgabe zeigt, dass der Nginx-Webserver läuft. Und Sie können auf Ihre Apache Tomcat-Installation über einen Domainnamen wie ‘tomcat10.howtoforge.local‘ zugreifen.

check nginx service

Sie können die folgende Konfiguration zur ‘hosts’-Datei auf Ihrem lokalen Computer hinzufügen. Für Linux- oder Mac-Benutzer fügen Sie Folgendes zur ‘/etc/hosts‘-Datei hinzu. Für Windows-Benutzer fügen Sie die folgende Konfiguration zur ‘C:\Windows\System32\drivers\etc\hosts‘-Datei hinzu.

192.168.5.30 tomcat10.howtoforge.local

Besuchen Sie schließlich http://tomcat10.howtoforge.local mit Ihrem Webbrowser. Wenn Ihre Nginx-Reverse-Proxy-Installation erfolgreich ist, sehen Sie die Apache Tomcat-Indexseite wie folgt:

tomcat index

Besuchen Sie http://tomcat10.howtoforge.local/host-manager/, um auf den Apache Tomcat-Host-Manager zuzugreifen, und http://tomcat10.howtoforge.local/manager/, um auf den Apache Tomcat-Manager zuzugreifen. Sie werden sehen, dass beide Anwendungen unter dem Nginx-Reverse-Proxy ausgeführt werden.

Fazit

Herzlichen Glückwunsch! Sie haben Apache Tomcat erfolgreich auf dem Ubuntu 24.04-Server installiert. Sie haben Tomcat 10 mit dem Java OpenJDK 21 auf Ubuntu installiert. Außerdem haben Sie Nginx als Reverse Proxy für Apache Tomcat installiert und konfiguriert.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.