Introduktion til Apache Tomcat

1. Oversigt

Kort sagt, Apache Tomcat er en webserver og servletcontainer, der bruges til at implementere og betjene Java-webapplikationer.

I denne hurtige artikel skal vi vise, hvordan du installerer Tomcat, hvordan du konfigurerer en bruger til Tomcat Manager og opretter et SSL-certifikat, så Tomcat kan tjene HTTPS-indhold.

2. Installer Tomcat på Windows

2.1. Download og forbered

Først skal vi downloade Tomcat.

Download serveren som en zip-fil til Windows:

Dernæst pakker vi simpelthen Tomcat ud i dets bibliotek.

2.3. Installere

I Windows er en hurtig yderligere installation nødvendig. Åbn Windows-terminalen og fra Tomcat-installationen beholder vejviser:

C: \ Java \ Apache Tomcat 8.5.9 \ bin>

Installer tjenesten med følgende kommando:

C: \ Java \ Apache Tomcat 8.5.9 \ bin> serviceinstallation 

Outputtet skal svare til dette:

Installation af tjenesten 'Tomcat8' ... Brug af CATALINA_HOME: "C: \ Java \ Apache Tomcat 8.5.9" Brug af CATALINA_BASE: "C: \ Java \ Apache Tomcat 8.5.9" Brug af JAVA_HOME: "C: \ Java \ jdk1. 8.0_40 "Brug af JRE_HOME:" C: \ Java \ jre1.8.0_40 "Brug af JVM:" C: \ Java \ jre1.8.0_40 \ bin \ client \ jvm.dll "Tjenesten 'Tomcat8' er installeret.

2.4. Start Tomcat-tjenesten

Start tjenesten med følgende kommando:

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

Du skal få følgende output:

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 0: 0x0: 0: 0: 0: 0: 0: 0

Åbn browseren i URL:

// localhost: 8080

Og du skal se Tomcat velkomstskærm.

3. Installation af Tomcat på Linux (Debian)

Vi installerer Tomcat på Ubuntu Linux 16.06, men denne procedure skal fungere godt på enhver Debian-baseret Linux-distribution.

3.1. Download og komprimér

På samme måde vil vi downloade og pakke Tomcat ud:

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

3.2. Sørg for, at Java er installeret

Lad os også sørge for, at vi har Java installeret og tilgængelig på systemet:

java -version

Du skal få følgende output:

3.3. Opret en bruger og en gruppe

Vi kører serveren under en separat gruppe og bruger; lad os først oprette en gruppe til det:

sudo groupadd tomcat

Og lad os oprette en Tomcat-bruger for at undgå at bruge rodbrugeren:

sudo-bruger tilføjer -s / bin / false -g tomcat -d / opt / tomcat tomcat

Lad os også opdatere serverens tilladelser - for at bruge dem med den nye bruger og gruppe:

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 /

Lad os endelig sørge for, at Tomcat starter automatisk med et simpelt Upstart-script:

vi /etc/init/tomcat.conf

Det tomcat.conf script bruges af det operative system til at starte Tomcat-tjenesten ved opstartstidspunktet.

Dette script bruges til at starte og stoppe tjenesten efter behov:

beskrivelse "Tomcat Server" start på runlevel [2345] stop på 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. hun løber

3.4. Start

Gå til opt / tomcat / bin-biblioteket, og udfør følgende kommando:

./catalina.sh start

Du skal se følgende output:

Brug af CATALINA_BASE: / opt / tomcat Brug af CATALINA_HOME: / opt / tomcat Brug af CATALINA_TMPDIR: / opt / tomcat / temp Brug af JRE_HOME: / usr Brug af CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/t -juli.jar Tomcat startede. [e-mail-beskyttet]: / opt / tomcat / bin #

Nu er det tid til at teste vores server.

Åbn din browser i URL:

// localhost: 8080

Og du skulle se den følgende side:

4. Tomcat Manager

For at få adgang til Tomcat-manager er vi nødt til at oprette en bruger med privilegierne til at gøre det.

På Windows:

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

På Linux:

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

I denne fil vil vi definere brugerne til at få adgang til tomcat-manager.

I tag definerer vi en bruger “admin” med adgangskoden “admin” med rollerne manager-gui og admin-gui.

Genstart nu serveren og åbn URL'en igen:

// localhost: 8080

Denne gang skal du klikke på knappen "Manager-app", og serveren beder om legitimationsoplysninger. Når du har indtastet de angivne legitimationsoplysninger, skal du se følgende skærmbillede:

5. SSL-certifikat

Kør følgende kommando for at generere certifikatet:

På Windows:

keytool -genkey -alias tomcat -keyalg RSA -keystore C: \ Java \ apache-tomcat-8.5.9 \ keystore \ tomcat

På Linux:

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

Værktøjet vil stille nogle spørgsmål for at føde certifikatet. Certifikatet vil være i mappen og navnet på certifikatet er "tomcat". Du kan kontrollere certifikatet med:

På Windows:

keytool -list -keystore C: \ Java \ apache-tomcat-8.5.9 \ keystore \ tomcat

På Linux:

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

5.1. Brug certifikatet

Rediger filen:

På Windows:

C: \ Java \ Apache Tomcat 8.5.9 \ conf \ server.xml

På Linux:

/opt/tomcat/conf/server.xml

og tilføj et SSL-stik.

Genstart Tomcat, og du er færdig. Nu kan du køre dine applikationer under HTTPS i Tomcat.

6. Konklusion

I slutningen af ​​denne hurtige vejledning har vi nu en fungerende Tomcat i Linux og Windows, der skal bruges under udvikling.

For at bruge Tomcat i produktionen er vi selvfølgelig nødt til at konfigurere og tune serveren i overensstemmelse hermed.