Service de site Web Tomcat (étapes d'installation, vitesse de démarrage optimisée, configuration d'hôte virtuel, optimisation Tomcat)

1. Introduction à tomcat

  • Le serveur Tomcat est un serveur d'applications Web gratuit et open source, appartenant àPoids légerLe serveur d'applications est couramment utilisé dans les systèmes de petite et moyenne taille et dans les cas où il n'y a pas beaucoup d'utilisateurs à accès simultané. C'est le premier choix pour le développement et le débogage de programmes JSP.
  • De manière générale, bien que Tomcat soit le même que les serveurs Web Apache ou Nginx, il a pour fonction de traiter les pages HTML, mais en raison de son traitementHTML statiqueSes capacités sont bien inférieures à celles d'Apache ou de Nginx, de sorte que Tomcat est généralement utilisé comme un servlet et un conteneur JSP pour s'exécuter séparément sur le back-end.

Servlet Java

  • Il s’agit d’un programme exécuté sur un serveur Web ou un serveur d’applications. Il agit comme une couche intermédiaire entre une requête d’un navigateur Web ou d’un autre client HTTP et une base de données ou une 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).

JSP

  • Le nom complet est Java Server Pages, qui est 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

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

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

Deux, installez le service Tomcat

①Désactivez le pare-feu et le mécanisme de sécurité et importez le progiciel

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

cd /opt

Insérez la description de l'image ici
②Installez JDK

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

java -version

Insérez la description de l'image ici
Insérez la description de l'image ici
③Définir les variables d'environnement JDK

cd /etc/profile.d/
vim 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

. java.sh
java -version

Insérez la description de l'image ici
test

vim test.java
public class test {
   public static void main(String[] args){
     System.out.println("This is the test");
   }
}
javac abc.java
java abc

Insérez la description de l'image ici
④ 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

/usr/local/tomcat/bin/startup.sh             #启动tomcat 
netstat -natp| grep 8080

Insérez la description de l'image ici
⑤Vérification de l'accès au navigateur

http://192.168.153.10:8080       #浏览器访问Tomcat的默认主页

Insérez la description de l'image ici

Troisièmement, optimiser la vitesse de démarrage de Tomcat

La première fois que vous démarrez tomcat, vous constaterez peut-être que Tomcat est très lent à démarrer. Par défaut, cela peut prendre des dizaines de secondes. Vous pouvez modifier le paramètre jdk pour le changer.

vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security

securerandom.source=file:/dev/urandom        #117行

Insérez la description de l'image ici
Changer en:
Insérez la description de l'image ici

/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

poubelle Stockez les fichiers de script pour démarrer et arrêter Tomcat. Les trois fichiers catalina.sh, startup.sh et shutdown.sh sont plus couramment utilisés.
conf Stockez divers fichiers de configuration du serveur Tomcat, les plus couramment utilisés sont les quatre fichiers server.xml, context.xml, tomcat-users.xml, web.xml.
lib Stockez le package jar du serveur Tomcat, ne modifiez généralement pas, sauf si vous vous connectez à un service tiers, tel que redis, alors vous devez ajouter le package jar correspondant
journaux Stocker les journaux Tomcat
temp Stocker les fichiers générés lorsque Tomcat est en cours d'exécution
applications Web Répertoire de stockage des ressources du projet
travailler Répertoire de travail Tomcat, généralement utilisé lors de la suppression du cache Tomcat

Quatre, configuration d'hôte virtuel Tomcat

  • Souvent, une entreprise a plusieurs projets à exécuter, il est donc certainement impossible d'exécuter plusieurs services Tomcat sur un serveur, ce qui consommera trop de ressources système. À ce stade, vous devez utiliser l'hôte virtuel Tomcat.
  • Par exemple, deux nouveaux noms de domaine, www.wt.com et www.dw.com, sont maintenant ajoutés, et j'espère accéder à différents contenus de projet via ces deux noms de domaine.
    ①Créez des répertoires et des fichiers de projet wt et dw
mkdir /usr/local/tomcat/webapps/wt
mkdir /usr/local/tomcat/webapps/dw
echo "wt" > /usr/local/tomcat/webapps/wt/index.jsp
echo "dw" > /usr/local/tomcat/webapps/dw/index.jsp

Insérez la description de l'image ici
②Modifiez le fichier de configuration principal de Tomcat

vim /usr/local/tomcat/conf/server.xml
--165行前--插入
<Host name="www.wt.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
    <Context docBase="/usr/local/tomcat/webapps/wt" path="" reloadable="true" />
</Host>

<Host name="wWW.dw.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
    <Context docBase="/usr/local/tomcat/webapps/dw" path="" reloadable="true" />
</Host>

Insérez la description de l'image ici

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

Insérez la description de l'image ici
③Vérification de l'accès au navigateur

echo "192.168.153.10 www.wt.com www.dw.com" >> /etc/hosts

浏览器访问 http://www.wt.com:8080
浏览器访问 http://www.dw.com:8080

Insérez la description de l'image ici

Cinq, l'optimisation 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: l'optimisation du système d'exploitation (optimisation des paramètres du noyau), l'optimisation des paramètres du fichier de configuration Tomcat et le réglage de la machine virtuelle Java (JVM).
vim /usr/local/tomcat/conf/server.xml                 #编辑Tomcat主配置文件
......
<Connector port="8080" protocol="HTTP/11.1" 
connectionTimeout="20000" 
redirectPort="8443" 

-----71行插入-----
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

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

Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/weixin_51613313/article/details/112861439
conseillé
Classement