Beispiele für die Bereitstellung und Optimierung von Tomcat-Diensten für Linux-Systeme

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.
Fügen Sie hier eine Bildbeschreibung ein

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

Fügen Sie hier eine Bildbeschreibung ein

JAVA-Laufversion:Fügen Sie hier eine Bildbeschreibung ein

(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

Fügen Sie hier eine Bildbeschreibung ein
Zeigen Sie die JAVA-Version nach dem Aktualisieren an:
Fügen Sie hier eine Bildbeschreibung ein

(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

Fügen Sie hier eine Bildbeschreibung ein
Aktivieren Sie den Dienst und prüfen Sie, ob er aktiviert ist:
Fügen Sie hier eine Bildbeschreibung ein
Besuchen Sie http: // local IP: 8080 im Browser, um den Dienst anzuzeigen
Fügen Sie hier eine Bildbeschreibung ein

(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 

Fügen Sie hier eine Bildbeschreibung ein

ll /usr/local/tomcat/

Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung ein

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

Fügen Sie hier eine Bildbeschreibung ein

(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>

Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung ein
Starten Sie den Dienst neu:

/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh

Fügen Sie hier eine Bildbeschreibung ein

Temporäre Auflösung (Hinweis: Wenn DNS nicht konfiguriert ist)

echo "192.168.90.10 www.lfp.com www.accp.com" >> /etc/hosts

Fügen Sie hier eine Bildbeschreibung ein

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"/>

Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein

Ich denke du magst

Origin blog.csdn.net/weixin_51468875/article/details/112749691
Empfohlen
Rangfolge