Exemples de déploiement et d'optimisation du service Tomcat du système Linux

1. Présentation du serveur Tomcat

Le serveur Tomcat est un serveur d'applications Web gratuit et open source. Il s'agit d'un serveur d'applications léger. Il est couramment utilisé dans les systèmes de petite et moyenne taille et où il n'y a pas beaucoup d'utilisateurs simultanés. C'est le premier choix pour le développement et le débogage de programmes JSP .

Bien que Tomcat soit le même que les serveurs Web Apache ou Nginx, il a pour fonction de traiter les pages HTML, mais comme sa capacité à traiter du HTML statique est bien inférieure à celle d'Apache ou Nginx, Tomcat est généralement utilisé comme un servlet et un conteneur JSP, fonctionnant sur l'extrémité arrière séparément.

(1) Trois composants de base de Tomcat

Tomcat se compose d'une série de composants, dont trois composants de base

  • Conteneur Web: complétez la fonction du serveur Web.
  • Conteneur de servlet: le nom est catalina, qui est utilisé pour traiter le code de servlet.
  • Conteneur JSP: utilisé pour traduire les pages Web dynamiques JSP en code de servlet.

(2) Servlet Java

Un programme s'exécutant sur un serveur Web ou un serveur d'applications, qui agit comme une couche intermédiaire entre la requête d'un navigateur Web ou d'un autre client HTTP et la base de données ou l'application sur le serveur HTTP. À l'aide de Servlet, vous pouvez collecter les entrées utilisateur à partir de formulaires Web, présenter des enregistrements à partir de bases de données ou d'autres sources et créer des pages Web de manière dynamique. Similaire à la fonction CGI (Common Gateway Interface).

(3) Le nom complet des pages JSP Java Server

Une technologie de développement Web dynamique. Il utilise des balises JSP pour insérer du code Java dans les pages HTML. Les balises commencent généralement par <% et se terminent par%>. JSP est un servlet Java, qui est principalement utilisé pour implémenter la partie interface utilisateur d'une application Web Java. JSP obtient les données d'entrée utilisateur via des formulaires Web, accède aux bases de données et à d'autres sources de données, puis crée dynamiquement des pages Web.
Insérez la description de l'image ici

Deux, expérience de construction de service Tomcat

L'expérience nécessite un progiciel: (le progiciel est placé dans le répertoire / opt)

  • Matou
  • Jdk

(1) Éteignez le pare-feu

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

(2) Installez JDK

cd /opt

rpm -qpl jdk-8u201-linux-x64.rpm 
rpm -ivh jdk-8u201-linux-x64.rpm 
java -version

Insérez la description de l'image ici

Version en cours d'exécution JAVA:Insérez la description de l'image ici

(3) Définir les variables d'environnement JDK

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

Insérez la description de l'image ici
Affichez la version JAVA après l'actualisation:
Insérez la description de l'image ici

(4) Installez et démarrez 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

Insérez la description de l'image ici
Activez le service et vérifiez s'il est activé:
Insérez la description de l'image ici
Visitez http: // IP local: 8080 sur le navigateur pour afficher le service
Insérez la description de l'image ici

(5) Optimiser la vitesse de démarrage de 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 

Insérez la description de l'image ici

ll /usr/local/tomcat/

Insérez la description de l'image ici

Insérez la description de l'image ici

Troisièmement, configuration de l'hôte virtuel Tomcat

La société aura plusieurs projets à exécuter, il est donc impossible d'exécuter plusieurs services Tomcat sur un seul serveur. Pour le moment, un hôte virtuel Tomcat est nécessaire.

(1) Créer des répertoires et des fichiers de projet (au moins deux)

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

Insérez la description de l'image ici

(2) Modifier le fichier de configuration principal de 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>

Insérez la description de l'image ici

Insérez la description de l'image ici
Redémarrez le service:

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

Insérez la description de l'image ici

Résolution temporaire (Remarque: lorsque DNS n'est pas configuré)

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

Insérez la description de l'image ici

Quatrièmement, l'optimisation des services Tomcat

La configuration par défaut de l'installation par défaut de Tomcat n'est pas adaptée à l'environnement de production. Elle peut souvent sembler suspendue et doit être redémarrée. Ce n'est que grâce à des tests de stress et une optimisation continus qu'elle peut fonctionner de manière efficace et stable.

L'optimisation comprend principalement trois aspects:

  • Optimisation du système d'exploitation (optimisation des paramètres du noyau)
  • Optimisation des paramètres du fichier de configuration Tomcat
  • Réglage de la machine virtuelle Java (JVM)

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

Insérez la description de l'image ici
Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/weixin_51468875/article/details/112749691
conseillé
Classement