1. Einführung in den Tomcat-Server
Der Tomcat-Server ist ein kostenloser und Open-Source-Webanwendungsserver. Er ist ein leichtgewichtiger Anwendungsserver. Er wird häufig in kleinen und mittleren Systemen verwendet und es gibt nicht viele gleichzeitige Benutzer. Er ist die erste Wahl für die Entwicklung und das Debuggen von JSP-Programmen .
Obwohl Tomcat mit Apache- oder Nginx-Webservern identisch ist, hat es die Funktion, HTML-Seiten zu verarbeiten. Da die Fähigkeit zur Verarbeitung von statischem HTML jedoch weitaus geringer ist als die von Apache oder Nginx, wird Tomcat normalerweise als Servlet- und JSP-Container verwendet, auf dem ausgeführt wird das hintere Ende separat.
(1) Drei Kernkomponenten von Tomcat
Tomcat besteht aus einer Reihe von Komponenten, von denen es drei Kernkomponenten gibt
- Webcontainer: Vervollständigen Sie die Funktion des Webservers.
- Servlet-Container: Der Name ist Catalina, mit der Servlet-Code verarbeitet wird.
- JSP-Container: Wird verwendet, um dynamische JSP-Webseiten in Servlet-Code zu übersetzen.
(2) Java-Servlet
Ein Programm, das auf einem Webserver oder Anwendungsserver ausgeführt wird und als Zwischenschicht zwischen der Anforderung eines Webbrowsers oder eines anderen HTTP-Clients und der Datenbank oder Anwendung auf dem HTTP-Server fungiert. Mit Servlet können Sie Benutzereingaben aus Webformularen sammeln, Datensätze aus Datenbanken oder anderen Quellen präsentieren und Webseiten dynamisch erstellen. Ähnlich der CGI-Funktion (Common Gateway Interface).
(3) Der vollständige Name der JSP Java Server Pages
Eine dynamische Webentwicklungstechnologie. Es verwendet JSP-Tags, um Java-Code in HTML-Seiten einzufügen. Tags beginnen normalerweise mit <% und enden mit%>. JSP ist ein Java-Servlet, das hauptsächlich zum Implementieren des Benutzeroberflächenteils einer Java-Webanwendung verwendet wird. JSP erhält Benutzereingabedaten über Webformulare, greift auf Datenbanken und andere Datenquellen zu und erstellt dann dynamisch Webseiten.
Zweitens: Tomcat-Servicekonstruktionsexperiment
Für das Experiment ist ein Softwarepaket erforderlich: (Das Softwarepaket befindet sich im Verzeichnis / opt.)
- Kater
- Jdk
(1) Schalten Sie die Firewall aus
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
(2) Installieren Sie JDK
cd /opt
rpm -qpl jdk-8u201-linux-x64.rpm
rpm -ivh jdk-8u201-linux-x64.rpm
java -version
JAVA-Laufversion:
(3) Legen Sie JDK-Umgebungsvariablen fest
vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile.d/java.sh
java -version
Zeigen Sie die JAVA-Version nach dem Aktualisieren an:
(4) Installieren und starten Sie Tomcat
cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat
cd/usr/local/tomcat/bin/
./startup.sh
netstat -natp | grep 8080
Aktivieren Sie den Dienst und prüfen Sie, ob er aktiviert ist:
Besuchen Sie http: // local IP: 8080 im Browser, um den Dienst anzuzeigen
(5) Optimieren Sie die Startgeschwindigkeit von Tomcat
vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security
-----117行修改-----
securerandom.source=file:/dev/urandom
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
ll /usr/local/tomcat/
Drittens: Konfiguration des virtuellen Tomcat-Hosts
Das Unternehmen muss mehrere Projekte ausführen, sodass es nicht möglich ist, mehrere Tomcat-Dienste auf einem Server auszuführen. Derzeit wird ein virtueller Tomcat-Host benötigt.
(1) Erstellen Sie Projektverzeichnisse und -dateien (mindestens zwei).
mkdir /usr/local/tomcat/webapps/lfp
mkdir /usr/local/tomcat/webapps/accp
echo "This is lfp page\!" > /usr/local/tomcat/webapps/lfp/index.jsp
echo "This is accp page\!" > /usr/local/tomcat/webapps/accp/index.jsp
(2) Ändern Sie die Hauptkonfigurationsdatei von Tomcat
vim /usr/local/tomcat/conf/server.xml
----165行前插入-----
<Host name="www.lfp.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/lic" path="" reloadable="true" />
</Host>
<Host name="www.accp.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/accp" path="" reloadable="true" />
</Host>
Starten Sie den Dienst neu:
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
Temporäre Auflösung (Hinweis: Wenn DNS nicht konfiguriert ist)
echo "192.168.90.10 www.lfp.com www.accp.com" >> /etc/hosts
Viertens Tomcat-Serviceoptimierung
Die Standardkonfiguration unter der Standardinstallation von Tomcat ist nicht für die Produktionsumgebung geeignet. Sie kann häufig angehalten erscheinen und muss neu gestartet werden. Nur durch kontinuierliche Stresstests und Optimierungen kann sie effizient und stabil ausgeführt werden.
Die Optimierung umfasst hauptsächlich drei Aspekte:
- Betriebssystemoptimierung (Kernel-Parameteroptimierung)
- Optimierung der Parameter der Tomcat-Konfigurationsdatei
- JVM-Optimierung (Java Virtual Machine)
vim /usr/local/tomcat/conf/server.xml
-----69行显示-----
<Connector port="8080" protocol="HTTP/11.1"
connectionTimeout="20000"
redirectPort="8443"
-----往下插入-----
minSpareThreads="50"
enableLookups="false"
disableUploadTimeout="true"
acceptCount="300"
maxThreads="500"
processorCache="500"
URIEncoding="UTF-8"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image /jpg,image/png"/>