Einführung in Apache Tomcat

1. Überblick

Einfach ausgedrückt, Apache Tomcat ist ein Webserver und eine Verknüpfung:/intro-to-servlets[Servlet-Container], die zur Bereitstellung und Bereitstellung von Java-Webanwendungen verwendet wird.

In diesem kurzen Artikel erfahren Sie, wie Sie Tomcat installieren, wie Sie einen Benutzer für den Tomcat Manager konfigurieren und ein SSL-Zertifikat erstellen, damit Tomcat HTTPS-Inhalte bereitstellen kann.

** 2. Installieren Sie Tomcat unter Windows

**

** 2.1. Herunterladen und vorbereiten

**

Zuerst müssen wir download Tomcat .

Laden Sie den Server als ZIP-Datei für Windows herunter:

Als Nächstes dekomprimieren wir Tomcat einfach in sein Verzeichnis.

** 2.3. Installieren

**

Unter Windows ist eine schnelle zusätzliche Installation erforderlich. Öffnen Sie das Windows-Terminal und im Tombin-Installationsverzeichnis bin :

C:\Java\Apache Tomcat 8.5.9\bin>

Installieren Sie den Dienst mit dem folgenden Befehl:

C:\Java\Apache Tomcat 8.5.9\bin>service install

Die Ausgabe sollte folgendermaßen aussehen:

Installing the service 'Tomcat8' ...
Using CATALINA__HOME:    "C:\Java\Apache Tomcat 8.5.9"
Using CATALINA__BASE:    "C:\Java\Apache Tomcat 8.5.9"
Using JAVA__HOME:        "C:\Java\jdk1.8.0__40"
Using JRE__HOME:         "C:\Java\jre1.8.0__40"
Using JVM:              "C:\Java\jre1.8.0__40\bin\client\jvm.dll"
The service 'Tomcat8' has been installed.

** 2.4. Starten Sie den Tomcat-Dienst

**

Starten Sie den Dienst mit dem folgenden Befehl:

C:\Java\Apache Tomcat 8.5.9\bin>sc start Tomcat8

Sie sollten die folgende Ausgabe erhalten:

SERVICE__NAME: Tomcat8
        TYPE               : 10  WIN32__OWN__PROCESS
        STATUS             : 2  START__PENDING
                                (NOT__STOPPABLE, NOT__PAUSABLE, IGNORES__SHUTDOWN)
        WIN32__OUTPUT__CODE  : 0  (0x0)
        SERVICE__OUTPUT__CODE: 0  (0x0)
        CHECK-POINT        : 0x0
        START-INDICATOR    : 0x7d0
        PID                : 5552
        MARKS              :

Öffnen Sie den Browser in der URL:

Der Tomcat-Begrüßungsbildschirm sollte angezeigt werden.

** 3. Tomcat unter Linux installieren (Debian)

**

Wir werden Tomcat unter Ubuntu Linux 16.06 installieren, aber dieses Verfahren sollte auf jeder Debian-basierten Linux-Distribution gut funktionieren.

** 3.1. Herunterladen und Dekomprimieren

**

Ebenso gehen wir zu download und dekomprimieren Tomcat:

sudo mkdir/opt/tomcat
sudo tar xvf apache-tomcat-8.5.9.tar.gz -C/opt/tomcat --strip-components=1

** 3.2. Stellen Sie sicher, dass Java installiert ist

**

Stellen Sie außerdem sicher, dass Java auf dem System installiert und verfügbar ist:

java -version

Sie sollten die folgende Ausgabe erhalten:

** 3.3. Erstellen Sie einen Benutzer und eine Gruppe

**

Wir werden den Server unter einer separaten Gruppe und einem eigenen Benutzer ausführen. erstellen wir zuerst eine Gruppe dafür:

sudo groupadd tomcat

Und erstellen wir einen Tomcat-Benutzer, um die Verwendung des Root-Benutzers zu vermeiden:

sudo useradd -s/bin/false -g tomcat -d/opt/tomcat tomcat

Lassen Sie uns auch die Berechtigungen des Servers aktualisieren, um sie mit dem neuen Benutzer und der neuen Gruppe zu verwenden:

cd/opt/tomcat
sudo chgrp -R tomcat conf
sudo chmod g+rwx conf
sudo chmod g+r conf/**
sudo chown -R tomcat work/temp/logs/----

Schließlich stellen wir sicher, dass Tomcat automatisch mit einem einfachen Upstart-Skript gestartet wird:

[source,bash,gutter:,true]

vi/etc/init/tomcat.conf

Das Skript __tomcat.conf__ wird vom Betriebssystem verwendet, um den Tomcat-Dienst beim Starten zu starten.

Dieses Skript wird verwendet, um den Dienst bei Bedarf zu starten und zu stoppen:

[source,bash,gutter:,true]

description "Tomcat Server" start on runlevel[2345] stop on runlevel[!2345] setuid tomcat setgid tomcat env JAVA HOME=/opt/jdk1.8.0 77/jre/ env CATALINA HOME=/opt/tomcat exec $CATALINA HOME/bin/catalina.sh run

====  **  3.4. Start

**

Wechseln Sie in das Verzeichnis opt/tomcat/bin und führen Sie den folgenden Befehl aus:

[source,bash,gutter:,true]
/catalina.sh start
Sie sollten die folgende Ausgabe sehen:

[source,bash,gutter:,true]

Using CATALINA BASE: /opt/tomcat Using CATALINA HOME: /opt/tomcat Using CATALINA TMPDIR:/opt/tomcat/temp Using JRE HOME: /usr Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar Tomcat started.[email protected]:/opt/tomcat/bin#

Jetzt ist es an der Zeit, unseren Server zu testen.

Öffnen Sie Ihren Browser in der URL:

http://localhost: 8080

Und Sie sollten die folgende Seite sehen:

link:/uploads/5-Tomcat-Welcome-Linux.png%20792w[]

===  4. Tomcat Manager

Um auf den Tomcat-Manager zugreifen zu können, müssen Sie einen Benutzer mit den entsprechenden Berechtigungen erstellen.

**  Unter Windows: **

[source,bash,gutter:,true]

C:\Java\Apache Tomcat 8.5.9\conf\tomcat-users.xml

**  Unter Linux: **

[source,bash,gutter:,true]

----/opt/tomcat/conf/tomcat-users.xml

In dieser Datei definieren wir die Benutzer, die auf den Tomcat Manager zugreifen sollen.

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users xmlns="http://tomcat.apache.org/xml"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
  version="1.0">
    <user username="admin" password="admin" roles="manager-gui,admin-gui"/>
</tomcat-users>

Im Tag <<Benutzer> __ definieren wir einen Benutzer "admin" mit dem Kennwort "admin" mit den Rollen manager-gui und admin-gui.

Starten Sie nun den Server neu und öffnen Sie die URL erneut:

Klicken Sie diesmal auf die Schaltfläche "Manager App". Der Server fragt nach Anmeldeinformationen. Nachdem Sie die angegebenen Anmeldeinformationen eingegeben haben, sollte der folgende Bildschirm angezeigt werden:

5. SSL-Zertifikat

Führen Sie den folgenden Befehl aus, um das Zertifikat zu generieren:

  • Unter Windows: **

keytool -genkey -alias tomcat -keyalg RSA -keystore C:\Java\apache-tomcat-8.5.9\keystore\tomcat
  • Unter Linux: **

keytool -genkey -alias tomcat -keyalg RSA -keystore/opt/tomcat/keystore/tomcat

Das Tool wird einige Fragen stellen, um das Zertifikat einzugeben. Das Zertifikat befindet sich im Ordner und der Name des Zertifikats lautet „Kater“. Sie können das Zertifikat überprüfen mit: + Unter Windows:

keytool -list -keystore C:\Java\apache-tomcat-8.5.9\keystore\tomcat
  • Unter Linux: **

keytool -list -keystore/opt/tomcat/keystore/tomcat

** 5.1. Verwenden Sie das Zertifikat

**

Bearbeiten Sie die Datei:

  • Unter Windows: **

C:\Java\Apache Tomcat 8.5.9\conf\server.xml
  • Unter Linux: **

----/opt/tomcat/conf/server.xml
----

und fügen Sie einen SSL-Connector hinzu.

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
  maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
  clientAuth="false" sslProtocol="TLS"
  keystoreFile="C:\Java\apache-tomcat-8.0.23\keystore\tomcat"
  keystorePass="changeit"/>

Starten Sie Tomcat neu und Sie sind fertig. Jetzt können Sie Ihre Anwendungen unter HTTPS in Tomcat ausführen.

6. Fazit

An diesem Ende dieser kurzen Einführung haben wir jetzt einen funktionierenden Tomcat in Linux und Windows, der während der Entwicklung verwendet werden kann.

Um Tomcat in der Produktion einsetzen zu können, müssen wir den Server natürlich entsprechend konfigurieren und anpassen.