Matou
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
②Installez JDK
rpm -qpl jdk-8u201-linux-x64.rpm
rpm -ivh jdk-8u201-linux-x64.rpm
java -version
③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
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
④ 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
⑤Vérification de l'accès au navigateur
http://192.168.153.10:8080 #浏览器访问Tomcat的默认主页
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行
Changer en:
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
ll /usr/local/tomcat/
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
②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>
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
③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
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"/>
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh