Servicio de sitio web de Tomcat (pasos de instalación, velocidad de inicio optimizada, configuración de host virtual, optimización de Tomcat)

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

Inserte la descripción de la imagen aquí
②Instalar JDK

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

java -version

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
③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

Inserte la descripción de la imagen aquí
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

Inserte la descripción de la imagen aquí
④ 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

Inserte la descripción de la imagen aquí
⑤ Verificación de acceso del navegador

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

Inserte la descripción de la imagen aquí

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行

Inserte la descripción de la imagen aquí
cambie a:
Inserte la descripción de la imagen aquí

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

Inserte la descripción de la imagen aquí

ll /usr/local/tomcat/

Inserte la descripción de la imagen aquí

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

Inserte la descripción de la imagen aquí
②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>

Inserte la descripción de la imagen aquí

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

Inserte la descripción de la imagen aquí
③ 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

Inserte la descripción de la imagen aquí

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

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

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

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_51613313/article/details/112861439
Recomendado
Clasificación