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.
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
Version en cours d'exécution JAVA:
(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
Affichez la version JAVA après l'actualisation:
(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
Activez le service et vérifiez s'il est activé:
Visitez http: // IP local: 8080 sur le navigateur pour afficher le service
(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
ll /usr/local/tomcat/
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
(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>
Redémarrez le service:
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
Résolution temporaire (Remarque: lorsque DNS n'est pas configuré)
echo "192.168.90.10 www.lfp.com www.accp.com" >> /etc/hosts
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"/>