Konfiguration von Apache Tomcat

Konfiguration von Apache Tomcat

A
Admin
3 min read

Apache Tomcat ist ein Open-Source-Servlet-Container, der die Ausführung von Java EE-Anwendungen ermöglicht. Seine Konfiguration ist entscheidend, um eine optimale Leistung und erhöhte Sicherheit zu gewährleisten.

Installation von Apache Tomcat

Bevor Sie mit der Konfiguration von Apache Tomcat fortfahren, müssen Sie es auf Ihrem System installieren. Hier erfahren Sie, wie Sie dies auf verschiedenen Plattformen tun.

Installation unter Windows

Um Apache Tomcat unter Windows zu installieren, folgen Sie diesen Schritten:

  1. Laden Sie die neueste Version von Apache Tomcat von der offiziellen Website herunter.
  2. Entpacken Sie die ZIP-Datei in ein Verzeichnis Ihrer Wahl, z. B. C:\apache-tomcat-9.0.54.
  3. Fügen Sie den Pfad zum bin-Ordner von Tomcat zur Umgebungsvariable PATH hinzu.

Installation unter Linux

Um Apache Tomcat auf einem Linux-basierten System zu installieren, verwenden Sie den folgenden Befehl:

sudo apt install tomcat9

Dieser Befehl installiert Tomcat 9 über den APT-Paketmanager.

Grundkonfiguration von Apache Tomcat

Sobald Tomcat installiert ist, ist es an der Zeit, es zu konfigurieren. Dies erfolgt hauptsächlich über die Datei server.xml, die sich im Verzeichnis conf befindet.

Ändern des Standardports

Standardmäßig hört Tomcat auf Port 8080. Um ihn zu ändern, bearbeiten Sie die Datei server.xml wie folgt:

<Connector port="8080" protocol="HTTP/1.1" 
    connectionTimeout="20000" 
    redirectPort="8443" />

Ändern Sie die Portnummer nach Belieben.

Konfigurieren des Kontexts

Der Kontext eines Servers bestimmt die Umgebung, in der eine Webanwendung ausgeführt wird. Um einen Kontext festzulegen, können Sie eine XML-Datei im Verzeichnis conf/Catalina/localhost erstellen. Zum Beispiel, für eine Anwendung mit dem Namen myapp, erstellen Sie die Datei myapp.xml:

<Context docBase="/path/to/myapp.war" path="/myapp" />

Benutzer- und Rollverwaltung

Um Ihre Anwendung zu sichern, ist es entscheidend, die Benutzer und Zugriffsrollen in der Datei tomcat-users.xml, die sich im Verzeichnis conf befindet, zu verwalten. Hier ist ein Beispiel für eine Konfiguration:

<tomcat-users>
    <role rolename="manager-gui" />
    <user username="admin" password="admin" roles="manager-gui" />
</tomcat-users>

Diese Konfiguration erstellt einen Benutzer mit der Rolle manager-gui.

Konfigurieren des Anwendungsmanagers

Um auf die Verwaltungsoberfläche von Tomcat zuzugreifen, müssen Sie sicherstellen, dass die Rolle manager-gui für den Benutzer konfiguriert ist. Anschließend können Sie über http://localhost:8080/manager/html auf die Oberfläche zugreifen.

SSL konfigurieren

Um Ihre Anwendung mit HTTPS abzusichern, müssen Sie einen SSL-Connector in server.xml konfigurieren. So gehen Sie vor:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
    maxThreads="150" SSLEnabled="true" 
    scheme="https" secure="true" 
    clientAuth="false" 
    sslProtocol="TLS" 
    keystoreFile="/path/to/keystore.jks" 
    keystorePass="yourpassword" />

Stellen Sie sicher, dass Sie eine gültige Keystore-Datei haben, damit diese Konfiguration funktioniert.

Leistungsoptimierung

Um die Leistung Ihres Tomcat-Servers zu verbessern, können Sie mehrere Parameter in der Datei server.xml anpassen.

Erhöhen der Thread-Anzahl

Standardmäßig verwendet Tomcat möglicherweise nicht alle verfügbaren Threads. Um die Anzahl der Threads zu erhöhen, ändern Sie die Konfiguration des Connectors:

<Connector port="8080" protocol="HTTP/1.1"
    maxThreads="200" connectionTimeout="20000" />

JVM-Speicher konfigurieren

Es ist auch wichtig, den Speicher, der der JVM zugewiesen ist, korrekt zu konfigurieren. Dies geschieht normalerweise über die Umgebungsvariable CATALINA_OPTS:

export CATALINA_OPTS="-Xms512m -Xmx1024m"

Diese Konfiguration weist der JVM zwischen 512 MB und 1024 MB Speicher zu.

Überwachung und Verwaltung

Um Ihren Tomcat-Server zu warten, ist es wichtig, seine Leistung zu überwachen und die bereitgestellten Anwendungen zu verwalten.

JMX verwenden

Java Management Extensions (JMX) ermöglichen es, die Leistung Ihres Servers zu überwachen. Sie können JMX aktivieren, indem Sie die folgenden Optionen beim Start von Tomcat hinzufügen:

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9000
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

Protokollanalyse

Die Protokolldateien von Tomcat, die sich im Verzeichnis logs befinden, sind entscheidend für das Debugging. Sie können catalina.out und andere Dateien einsehen, um potenzielle Probleme zu identifizieren.

Fazit

Die Konfiguration von Apache Tomcat kann anfangs komplex erscheinen, aber sobald Sie die Grundlagen verstanden haben, wird es viel überschaubarer. Indem Sie die in diesem Artikel beschriebenen Schritte befolgen, können Sie eine solide und leistungsfähige Konfiguration Ihres Tomcat-Servers sicherstellen.