Gato
1. Introducción a tomcat
- El servidor Tomcat es un servidor de aplicaciones web gratuito y de código abierto, perteneciente aLigeroEl servidor de aplicaciones se usa comúnmente en sistemas pequeños y medianos y en ocasiones donde no hay muchos usuarios de acceso concurrente, es la primera opción para desarrollar y depurar programas JSP.
- En general, aunque Tomcat es igual que los servidores web Apache o Nginx, tiene la función de procesar páginas HTML, pero debido a su procesamientoHTML estáticoSus capacidades son mucho menores que las de Apache o Nginx, por lo que Tomcat se usa generalmente como un contenedor de Servlet y JSP para ejecutarse en el back-end por separado.
Servlet de Java
- Es un programa que se ejecuta en un servidor web o un servidor de aplicaciones. Actúa como una capa intermedia entre una solicitud de un navegador web u otro cliente HTTP y una base de datos o aplicación en el servidor HTTP.
- Con Servlet, puede recopilar información de usuario de formularios web, presentar registros de bases de datos u otras fuentes y crear páginas web de forma dinámica. Similar a la función CGI (Common Gateway Interface).
JSP
- El nombre completo es Java Server Pages, que es una tecnología de desarrollo web dinámica. Utiliza etiquetas JSP para insertar código Java en páginas HTML. Las etiquetas generalmente comienzan con <% y terminan con%>.
- JSP es un servlet de Java, que se utiliza principalmente para implementar la parte de la interfaz de usuario de una aplicación web Java.
- JSP obtiene datos de entrada del usuario a través de formularios web, accede a bases de datos y otras fuentes de datos, y luego crea páginas web de forma dinámica
Tomcat consta de una serie de componentes, de los cuales hay tres componentes principales:
- Contenedor web: completa la función del servidor web.
- Contenedor de servlet: llamado catalina, utilizado para procesar el código de servlet.
- Contenedor JSP: se utiliza para traducir páginas web dinámicas JSP en código Servlet.
Dos, instale el servicio Tomcat
①Apague el cortafuegos y el mecanismo de seguridad e importe el paquete de software
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
cd /opt
②Instalar JDK
rpm -qpl jdk-8u201-linux-x64.rpm
rpm -ivh jdk-8u201-linux-x64.rpm
java -version
③Establecer variables de entorno 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
prueba
vim test.java
public class test {
public static void main(String[] args){
System.out.println("This is the test");
}
}
javac abc.java
java abc
④ Instalar e iniciar 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
⑤ Verificación de acceso del navegador
http://192.168.153.10:8080 #浏览器访问Tomcat的默认主页
Tres, optimizar la velocidad de inicio de Tomcat
La primera vez que inicie Tomcat, es posible que el inicio de Tomcat sea muy lento. De forma predeterminada, puede tardar decenas de segundos. Puede modificar el parámetro jdk para cambiarlo.
vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security
securerandom.source=file:/dev/urandom #117行
cambie a:
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
ll /usr/local/tomcat/
compartimiento | Almacene los archivos de secuencia de comandos para iniciar y apagar Tomcat. Los tres archivos catalina.sh, startup.sh y shutdown.sh son los más utilizados. |
---|---|
conf | Almacene varios archivos de configuración del servidor Tomcat, los más utilizados son server.xml, context.xml, tomcat-users.xml, web.xml cuatro archivos. |
lib | Almacene el paquete jar del servidor Tomcat, generalmente no realice ningún cambio, a menos que se conecte a un servicio de terceros, como redis, entonces debe agregar el paquete jar correspondiente |
registros | Almacenar registros de Tomcat |
temperatura | Almacenar archivos generados cuando Tomcat se está ejecutando |
webapps | Directorio para almacenar recursos del proyecto |
trabaja | Directorio de trabajo de Tomcat, generalmente utilizado al borrar la caché de Tomcat |
Cuatro, configuración de host virtual Tomcat
- Muchas veces, una empresa tiene varios proyectos para ejecutar, por lo que es ciertamente imposible ejecutar varios servicios Tomcat en un servidor, lo que consumirá demasiados recursos del sistema. En este punto, debe utilizar el host virtual Tomcat.
- Por ejemplo, ahora se agregan dos nuevos nombres de dominio, www.wt.com y www.dw.com, y espero acceder a diferentes contenidos del proyecto a través de estos dos nombres de dominio.
①Crear directorios y archivos de proyectos wt y 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
②Modificar el archivo de configuración 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
③ Verificación de acceso del navegador
echo "192.168.153.10 www.wt.com www.dw.com" >> /etc/hosts
浏览器访问 http://www.wt.com:8080
浏览器访问 http://www.dw.com:8080
Cinco, optimización de Tomcat
- La configuración predeterminada de la instalación predeterminada de Tomcat no es adecuada para el entorno de producción. Con frecuencia puede parecer suspendida y debe reiniciarse. Solo mediante pruebas de esfuerzo y optimización continuas puede ejecutarse de manera eficiente y estable. La optimización incluye principalmente tres aspectos: optimización del sistema operativo (optimización de parámetros del kernel), optimización de parámetros del archivo de configuración de Tomcat y ajuste de la máquina virtual 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