Introducción e instalación de Tomcat, y configuración de host virtual de Tomcat

Introducción a Tomcat

Desde el lanzamiento de JSP, se han introducido una variedad de motores JSP. Después de que Apache Group completó el desarrollo de GNUJSP1.0, comenzó a considerar el desarrollo de un servidor JSP que pueda proporcionar directamente servicios web basados ​​en JSWDK de SUN. Por supuesto, también admite Servlet, así nació Tomcat.

● El servidor Tomcat es un servidor de aplicaciones web gratuito y de código abierto. Es un servidor de aplicaciones liviano. Se usa comúnmente en sistemas pequeños y medianos y donde no hay muchos usuarios concurrentes. Es la primera opción para desarrollar y depurar programas JSP.

Cuando la configuración es correcta, Apache sirve páginas HTML y Tomcat realmente ejecuta páginas JSP y Servlets. Además, Tomcat, como IIS y otros servidores web, tiene la función de procesar páginas HTML. Además, también es un contenedor de Servlet y JSP, independiente El contenedor de servlets es el modo predeterminado de Tomcat. Sin embargo, Tomcat no es tan capaz de manejar HTML estático como el servidor Apache.

Componentes principales de Tomcat

Inserte la descripción de la imagen aquí

● Después de recibir la solicitud, el servidor web en el sentido habitual simplemente responde a recursos estáticos, como archivos HTML,
archivos de imagen, etc., y no puede realizar ciertas operaciones de procesamiento en el backend. Tomcat es un subproyecto de Apache. Tiene todas las funciones de un servidor web. No solo puede monitorear y aceptar solicitudes y responder a recursos estáticos, sino también ejecutar un Servlet de código Java estándar específico en el backend, y al mismo tiempo, los resultados de la ejecución están en forma de código HTML. Escríbale al cliente.

Tomcat consta de una serie de componentes, de los cuales hay tres componentes principales:

  1. Contenedor web: completa la función del servidor web.
  2. Contenedor de servlet: el nombre es catalina, que se utiliza para procesar el código de servlet.
  3. Contenedor JSP: se utiliza para traducir páginas web dinámicas JSP en código Servlet.

Describa brevemente el proceso de solicitud de procesamiento de Tomcat

1 La solicitud se envía al puerto local 8080 y es obtenida por el Coyote HTTP / 11.1Connector que escucha allí.
2 El Conector pasa la solicitud al Motor del Servicio donde se encuentra para su procesamiento y espera la respuesta del Motor.
3 El motor obtiene la solicitud localhost / yy / index.JSP coincide con todos los hosts virtuales que posee.
4 El motor coincide con el host llamado localhost, incluso si no coincide, la solicitud se entregará al host para su procesamiento, porque el host está definido como el host predeterminado del motor.
5 localhost El host obtiene la solicitud /yy/index.JSP, que coincide con todo el contexto que posee.
6 El host coincide con el contexto cuya ruta es / aa. Si no coincide, la solicitud se entregará al contexto del nombre de ruta para su procesamiento.
7 El contexto con ruta = "/ yy" obtiene la solicitud /index.JSP y busca el Servlet correspondiente en su tabla de mapeo.
8 El contexto coincide con el servlet cuyo PATRÓN de URL es * .JSP, que corresponde a la clase JSPServlet.
9 Construya el objeto HttpServletRequest y el objeto HttpServletResponse, y llame al método doGet () o doPost () de JSPServlet como parámetros.
10 Context devuelve el objeto HttpServletResponse después de la ejecución al Host,
11 El host devuelve el objeto HttpServletResponse a Engine.
12 El motor devuelve el objeto HttpServletResponse al conector.
13 El conector devuelve el objeto HttpServletResponse al navegador del cliente.

Inserte la descripción de la imagen aquí

Agencia Tomcat Directory

Inserte la descripción de la imagen aquí

compartimiento Almacene los archivos de secuencia de comandos para iniciar y apagar Tomcat, los más utilizados son catalina.sh, startup.sh, shutdown.sh tres archivos
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
aplicaciones web Directorio para almacenar recursos del proyecto
trabajo Directorio de trabajo de Tomcat, generalmente utilizado al borrar la caché de Tomcat

Instalación de Tomcat

(1) Instala JDK.
Debes instalar jdk antes de implementar Tomcat, porque jdk es un entorno necesario para que Tomcat se ejecute. Y la
instalación de jdk es relativamente simple, hay muchas versiones, aquí elegimos la versión rpm!

Abra el sitio web oficial de Oracle http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html, habrá una versión grande de 172 en la página web, de acuerdo con la configuración de hardware de la computadora utilizada, elija una Paquete de instalación, en este caso, elija la versión Linux de 64 bits rpm, debe seleccionar Aceptar acuerdo de licencia

Luego descargue Linux x64 168.05 MB jdk-8u201-linux-x64.rpm

将jdk软件包上传到/root目录下安装jdk
[root@localhost opt]# rpm -ivh jdk-8u201-linux-x64.rpm
警告: jdk-8u201-linux-x64.rpm:V3 RSA/SHA256 Signature, 密钥ID ec551f03: NOKEY
准备中...                                                      ##############[100%]
正在升级/安装..
    1:jdk1.8-2000:1.8.0_201-fcs                                ############[100%]
Unpacking JAR files...
         tools.jar....
         lugin.jar....
         javaws.jar....
        deploy.jar....
        rt.jar....
        jissejar.charsets.jar....
        localedata.jar....


##确认jdk安装目录·
[root@localhost opt]# cd /usr/java/jdk1.8.0_201-amd64/
[root@localhost jdk1.8.0 201-amd64]# ll
总用量25980
drwxr-xr-x 2 root root    4096      37      22:09  bin
-rw-r--r-- 1 root root    3244      1216     03:45  COPYRIGHT
drwxr-xr-x 3 root root    132       37      22:09 include
-rw-r--r-- 1 root root    5207434   1212     17:07 javafx-src.zip
drwxr-xr-x 5 root root    185       37      22:09 jre
drwxr-xr-x 5 root root    245       37      22:09 lib
-rw-r--r-- 1 root root    40        1216     03:45 LICENSE
drwxr-xr-x 4 root root    47        37      22:09 man
-rw-r--r-- 1 root root    159       1216     03:45 README.html
-rw-r--r-- 1 root root    424       1216     03:45 release
-rw-r--r-- 1 root root    21103945  1216     03:45 src.zip
-rw-r--r-- 1 root root    108109    1212     17:07 THIRDPARTYLICENSEREADME-JAVAFX.txt
-rw-r--r-- 1 root root    155002    1216     03:45 THIRDPARTYLICENSEREADME.txt


##设置JDK环境变量###
[root@localhost ~]# vi /etc/profile                   ##下面参数新增#
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

[root@localhost ~]# source /etc/profile         ##环境变量生效##

[root@localhost ~]#java -version                    ###查看java版本##
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

(2) Instale e inicie Tomcat y
ejecute el siguiente comando, descargue la versión estable de apache-tomcat-9.0.16.tar.gz del sitio web oficial de Tomcat y cargue el paquete de instalación apache-tomcat-9.0.16.tar.gz en el directorio / root

##将安装包移动 Tomcat 目录到/usr/local 下#
[root@localhost ~]# cd /opt
[root@localhost ~]# tar xzvf apache-tomcat-9.0.16.tar.gz
[root@localhost ~]# mv apache-tomcat-9.0.16 /usr/local/tomcat

###优化tomcat###########
ln -s /usr/local/tomcat/bin/startup.sh /usr/bin/
ln -s /usr/local/tomcat/bin/shutdown.sh /usr/bin/

##优化后的启动tomcat的方式 ##
[root@localhost ~]# startup.sh                  ###开启
[root@localhost ~]# shutdown.sh              ###关闭

[root@localhost ~]# setenforce ?
setenforce: SELinux is disabled

[root@localhost ~]# netstat -ntap | grep 8080
tcp6       0      0 :::8080           :::*        LISTEN      15458/java          

##浏览器中输入http://20.0.0.140:8080      ##访问时会出现Tomcat的默认主页

Inserte la descripción de la imagen aquí

##优化tomcat启动速度##
第一次启动查看日志会发现 Tomcat 启动很慢,默认情况下都需要几十秒,可以修改jdk参数进行改。
[root@localhost ~]# vi /usr/java/jdk1.8.0 201-amd64jre/lib/security/java.security
securerandom.source=file:/dev/urandom

##关闭tomcat##
[root@localhost ~]# shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar


##启动tomcat##
[root@localhost ~1# startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

Configuración de host virtual

Quizás, a veces, la empresa tiene varios proyectos que deben ejecutarse, por lo que ciertamente es imposible ejecutar varios
servicios Tomcat en un servidor , lo que consumirá demasiados recursos del sistema. En este momento, debe utilizar el host virtual Tomcat.

Ahora agregue dos nombres de dominio www.zzt.com y www.accp.com, y espere acceder a diferentes contenidos del proyecto a través de estos dos nombres de dominio.

(1) El primer paso es crear directorios y archivos de proyectos zzt y accp

#因为识别的是java的文件形式,所以尽量定义jsp的文件,jsp文件可以写一些jsp语言

[root@localhost ~]# mkdir /usr/local/tomcat/webapps/zzt
[root@localhost ~]# echo "This is zzt page\!" > /usr/local/tomcat/webapps/zzt/index.jsp
[root@localhost ~]# mkdir /usr/local/tomcat/webapps/accp
[root@localhost ~]# echo "This is accp page\!" > /usr/local/tomcat/webapps/accp/index.jsp

(2) Modificar el archivo de configuración

[root@localhost ~]# vi /usr/local/tomcat/conf/server.xml
	
      <Host name="www.zzt.com" appBase="/usr/local/tomcat/webapps"
            unpackWARs="true" autoDeploy="true" xmlValidation="false"
            xmlNamespaceAware="false">
            <Context docBase="/usr/local/tomcat/webapps/zzt"
	path="" reloadable="true" />
      </Host>

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


[root@localhost ~]# shutdown.sh
[root@localhost ~]# startup.sh          
#这两步相当于重启

##### Posición modificada: eliminación original, modificación en la posición original

mando: Explicación:
Nombre de host nombre de dominio
appBase Ubicación de almacenamiento del directorio de trabajo
desempaquetar ¿Actualizo el paquete War inmediatamente?
autoDeploy Si usar auto para admitir la implementación automática (cuando escribe recursos en aplicaciones web, si entra en vigencia de inmediato)
xmlValidation Ya sea para admitir la verificación en archivos xml
xmlNamespaceAware Ya sea para habilitar el espacio de comando en xml
falso Por qué desactivar la verificación: debido a que el formato de verificación es una pérdida de tiempo, generalmente es correcto escribir el archivo de configuración correctamente, y es una pérdida de información.
Documento de contexto Su sitio existe en un directorio
ruta = "" Establecer en vacío: para cargar su clase predeterminada en lugar de especificarla, porque hay muchos archivos de clase en Java,
recargable La función de recargar la página de contenido, por ejemplo, si cambia algo en la página de inicio, el cambio entrará en vigencia inmediatamente.

(3) Verificación

##更改hosts文件##  C:\Windows\System32\drivers\etc        改hosts文件
20.0.0.140	www.zzt.com	www.accp.com
##测试网页#
1、使用浏览器访问 http://www.zzt.com:8080 
1、使用浏览器访问 http://www.accp.com:8080


Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_48190891/article/details/108556926
Recomendado
Clasificación