Cómo ejecutar múltiples aplicaciones web en un servidor Apache Tomcat

Cómo ejecutar múltiples aplicaciones web en un servidor Apache Tomcat

Apache Tomcat es un contenedor web de código abierto que le permite implementar Servlets de Java, JSP y Enchufes web Para ejecutar un servidor web alimentado por Java código. También se puede identificar como un contenedor de servlet multiplataforma o un contenedor web.

Simplemente, Gato es muy popular entre muchas partes interesadas industriales debido a muchas ventajas sobre otros contenedores web en el mercado. Puede crear archivos web desde su proyecto Java y simplemente implementarlo dentro de un contenedor Tomcat para alojar un servidor web HTTP codificado por Java. Las industrias eligen Apache Tomcat sobre otro contenedor debido a las siguientes ventajas.

  1. Peso ligero.
  2. Ampliamente utilizado.
  3. Mucho más rápido que otros contenedores.
  4. Fácil de configurar.
  5. Muy flexible.

Por lo general, Apache Tomcat es un producto fácil de usar que brinda a los ingenieros espacio para implementar su GUERRA artefactos (Archivos web) con un mínimo de cambios de configuración.

Esta publicación está dirigida a una audiencia que ya está usando Tomcat y sabe cómo comenzar y usar el motor Apache Tomcat.

En Apache Tomcat, Lágrimas debe ser puesto en el aplicación web directorio que el contenedor los implementa de forma predeterminada. Simplemente, aplicación web El directorio actúa como el contenedor principal del código Java para que Tomcat lo implementa como servidor web.

En un escenario que necesitamos alojar más de un servidor web de un solo contenedor Tomcat, puede usar esta publicación como guía para lograrlo. Le mostraré cómo implementar múltiples aplicaciones web o dos servidores web dentro de un Tomcat de este artículo.

Requisitos previos: Java debe instalarse en el servidor. Preferiblemente 1.7.X o arriba. En este tutorial tengo Java 1.7 Instalado desde que uso la versión 8 de Tomcat.0.37.

Puedes instalar Java Usando su administrador de paquetes como tal beque o apto como se muestra:

# yum instalar java [en Cento Sistemas basados] # apt-get install predettion-jre [en Debian sistemas basados] 

Paso 1: Instale el servidor Apache Tomcat

1. Primero cree un separado gato usuario utilizando raíz cuenta.

# UserAdd Tomcat # passwd Tomcat 

Ahora inicie sesión como gato Usuario y descargue el último paquete Apache Tomcat desde el sitio oficial aquí: https: // Tomcat.apache.org/ o alternativamente, puede usar el comando WGet siguiente para descargar directamente en el terminal.

En este caso, descargo Apache Tomcat, 8.5.5, que es una de las últimas versiones estables lanzadas por ahora.

$ wget http: // redrockdigimark.com/apachemirror/tomcat/tomcat-8/v8.5.5/bin/apache-TOMCAT-8.5.5.alquitrán.GZ 

2. Una vez que se ha descargado el archivo, sin compres el contenido con el comando TAR y ver la estructura del directorio como se muestra:

$ tar -xvf apache-TOMCAT-8.5.5.alquitrán.GZ $ CD Apache-Tomcat-8.5.5/ $ ls -l 
Apache Tomcat - Listado de directorio
Total 112 DRWXR-X---. 2 Tomcat Tomcat 4096 Sep 29 11:26 Bin DRWX------. 2 Tomcat Tomcat 4096 Sep 1 01:23 Conf DRWXR-X---. 2 Tomcat Tomcat 4096 Sep 29 11:26 LIB -RW -R-----. 1 Tomcat Tomcat 57092 1 de septiembre 01:23 Licencia DRWXR-X---. 2 Tomcat Tomcat 4096 Sep 1 01:21 Logs -RW -R-----. 1 Tomcat Tomcat 1723 1 de septiembre 01:23 Aviso -RW -R-----. 1 Tomcat Tomcat 7063 Sep 1 01:23 Notes de liberación -rw-R-----. 1 Tomcat Tomcat 15946 Sep 1 01:23 Running.txt drwxr-x---. 2 Tomcat Tomcat 4096 Sep 29 11:26 Temp DRWXR-X---. 7 Tomcat Tomcat 4096 Sep 1 01:22 WebApps DRWXR-X---. 2 Tomcat Tomcat 4096 Sep 1 01:21 Trabajo 

Paso 2: Configurar el servidor Apache Tomcat

3. El cambio de configuración que estamos buscando está en el confusión Directorio, se está utilizando para colocar todos los archivos de configuración que ayudan a Tomcat a comenzar.

El contenido del confusión El directorio se ve a continuación.

$ CD conf/ $ ls -l 
Listado de directorio de conf -
Total 224 -RW-------. 1 Tomcat Tomcat 12502 Sep 1 01:23 Catalina.Política -RW-------. 1 Tomcat Tomcat 7203 1 de septiembre 01:23 Catalina.Propiedades -RW-------. 1 Tomcat Tomcat 1338 Sep 1 01:23 Contexto.XML -RW-------. 1 Tomcat Tomcat 1149 Sep 1 01:23 Jaspic-Providers.XML -RW-------. 1 Tomcat Tomcat 2358 Sep 1 01:23 Jaspic-Providers.XSD -RW-------. 1 Tomcat Tomcat 3622 Sep 1 01:23 Registro.Propiedades -RW-------. 1 Tomcat Tomcat 7283 1 01:23 servidor.XML -RW-------. 1 Tomcat Tomcat 2164 Sep 1 01:23 Tomcat-Users.XML -RW-------. 1 Tomcat Tomcat 2633 Sep 1 01:23 Tomcat-Users.XSD -RW-------. 1 Tomcat Tomcat 168133 Sep 1 de septiembre 01:23 Web.xml 

4. En este caso, lo importante para mí es el servidor.xml archivo. Así que no voy a hacer una explicación en profundidad sobre otros archivos o directorios.

El servidor.xml es el archivo de configuración que indica gato Qué puerto iniciarlo, qué contenido de directorio implementar y muchas más configuraciones principales y básicas.

Básicamente se ve a continuación después de abrir el archivo.

servidor $ vim.xml 
Servidor Apache Tomcat.Configuración XML

Paso 3: Implementación de aplicaciones web en Apache Tomcat

5. Ahora implementaremos una nueva aplicación web en Apache Tomcat, primero encontraremos el lugar donde está cerrada la etiqueta de servicio e inserte las líneas a continuación después de la primera etiqueta de servicio cerrado.

Servidor.XML - Nueva entrada de aplicaciones web
 >>>>        
Implementar aplicaciones web en Tomcat

Como puede ver, he cambiado el puerto de conector a 7070 En la entrada recién insertada ya que el Tomcat predeterminado comienza con el puerto 8080. Después de configurar esto por completo, habrá dos servidores web que se ejecutarán debajo de los puertos 8080 y 7070.

6. Después de guardar el cambio realizado en servidor.xml, crear un directorio en el apache llamado WebApps2 Dentro del apache principal.

$ CD/Home/Tomcat/Apache-Tomcat-8.5.5/ $ Mkdir WebApps2 

Si observas el servidor.xml nueva entrada que he proporcionado, debería ver que el nombre del servicio, la base de aplicaciones y el motor se denominan WebApps2. Esa es la razón por la que creé el directorio llamado WebApps2. Puede crear uno como desee, pero asegúrese de hacer cambios en la entrada según sea necesario.

7. Para asegurarme de que el segundo servidor web esté en funcionamiento, copié el contenido del aplicación web directorio WebApps2 directorio.

$ CP -R WebApps/* WebApps2/ 

8. Ahora la parte emocionante. Vamos a iniciar el servidor y ver si si está funcionando. Ir a papelera directorio y ejecutar el puesta en marcha.mierda guion. Puede ver los registros en el Catalina.afuera El archivo reside en el directorio de registros.

$ CD Bin/ $ ./puesta en marcha.mierda 
puesta en marcha.SH - Salida
Usando Catalina_Base:/Home/Tomcat/Apache-Tomcat-8.5.5 Uso de Catalina_Home:/Home/Tomcat/Apache-Tomcat-8.5.5 Uso de catalina_tmpdir:/home/tomcat/apache-tomcat-8.5.5/tempt usando jre_home:/usr usando classpath:/home/tomcat/apache-tomcat-8.5.5/bin/bootstrap.Jar:/Home/Tomcat/Apache-Tomcat-8.5.5/bin/tomcat-juli.Jar Tomcat comenzó. 

9. Si consulta los registros, podrá ver que ambos aplicación web y WebApps2 se implementan y la aplicación se inicia sin ningún problema.

$ CD Logs/ $ Tail -25f Catalina.afuera 
Catalina.Out - Verificación de registros de Apache Tomcat
29-sep-2016 12:13:51.210 Información [localhost-startstop-1] orgg.apache.Catalina.puesta en marcha.Hostconfig.DessplementDirectory Implementar el directorio de aplicaciones web/home/tomcat/apache-tomcat-8.5.5/aplicación web/Ejemplos 29-sep-2016 12:13:51.661 Información [localhost-startstop-1] orgg.apache.Catalina.puesta en marcha.Hostconfig.Despliegue de implementación de Directorio de aplicaciones web/Home/Tomcat/Apache-TOMCAT-8.5.5/aplicación web/ejemplos ha terminado en 452 ms 29-sep-2016 12:13:51.664 Información [localhost-startstop-1] orgg.apache.Catalina.puesta en marcha.Hostconfig.DessplementDirectory Implementar el directorio de aplicaciones web/home/tomcat/apache-tomcat-8.5.5/aplicación web/documentos 29-sep-2016 12:13:51.703 Información [localhost-startstop-1] orgg.apache.Catalina.puesta en marcha.Hostconfig.Despliegue de implementación de Directorio de aplicaciones web/Home/Tomcat/Apache-TOMCAT-8.5.5/aplicación web/Docs ha terminado en 39 ms 29-sep-2016 12:13:51.704 Información [localhost-startstop-1] orgg.apache.Catalina.puesta en marcha.Hostconfig.DessplementDirectory Implementar el directorio de aplicaciones web/home/tomcat/apache-tomcat-8.5.5/aplicación web/host-manager 29-sep-2016 12:13:51.744 Información [localhost-startstop-1] orgg.apache.Catalina.puesta en marcha.Hostconfig.Despliegue de implementación de Directorio de aplicaciones web/Home/Tomcat/Apache-TOMCAT-8.5.5/aplicación web/Host-Manager ha terminado en 39 ms 29-sep-2016 12:13:51.748 Información [principal] orgg.apache.coyote.Abstracto.Comience a comenzar Protocolhandler [http-nio-8080] 29-sep-2016 12:13:51.767 Información [principal] orgg.apache.coyote.Abstracto.Comience a comenzar Protocolhandler [AJP-NIO-8009] 29-sep-2016 12:13:51.768 Información [principal] orgg.apache.Catalina.centro.Servidor de estándares.Startinternal Start Service WebApps2 29-sep-2016 12:13:51.768 Información [principal] orgg.apache.Catalina.centro.Mota.Startinternal Start Servlet Motor: Apache Tomcat/8.5.5 29-sep-2016 12:13:51.777 Información [localhost-startstop-1] orgg.apache.Catalina.puesta en marcha.Hostconfig.DessplementDirectory Implementar el directorio de aplicaciones web/home/tomcat/apache-tomcat-8.5.5/WebApps2/gerente 29-sep-2016 12:13:51.879 Información [localhost-startstop-1] orgg.apache.Catalina.puesta en marcha.Hostconfig.Despliegue de implementación de Directorio de aplicaciones web/Home/Tomcat/Apache-TOMCAT-8.5.5/WebApps2/Gerente ha terminado en 102 ms 29-sep-2016 12:13:51.879 Información [localhost-startstop-1] orgg.apache.Catalina.puesta en marcha.Hostconfig.DessplementDirectory Implementar el directorio de aplicaciones web/home/tomcat/apache-tomcat-8.5.5/WebApps2/Root 29-sep-2016 12:13:51.915 Información [localhost-startstop-1] orgg.apache.Catalina.puesta en marcha.Hostconfig.Despliegue de implementación de Directorio de aplicaciones web/Home/Tomcat/Apache-TOMCAT-8.5.5/WebApps2/Root ha terminado en 35 ms 29-sep-2016 12:13:51.927 Información [localhost-startstop-1] orgg.apache.Catalina.puesta en marcha.Hostconfig.DessplementDirectory Implementar el directorio de aplicaciones web/home/tomcat/apache-tomcat-8.5.5/WebApps2/Ejemplos 29-sep-2016 12:13:52.323 Información [localhost-startstop-1] orgg.apache.Catalina.centro.ApplicationContext.Log de contexto Listener: contextInitialized () 29-sep-2016 12:13:52.337 Información [localhost-startstop-1] orgg.apache.Catalina.centro.ApplicationContext.Log SessionSistener: contextInitialized () 29-sep-2016 12:13:52.341 Información [localhost-startstop-1] orgg.apache.Catalina.puesta en marcha.Hostconfig.Despliegue de implementación de Directorio de aplicaciones web/Home/Tomcat/Apache-TOMCAT-8.5.5/WebApps2/ejemplos ha terminado en 414 ms 29-sep-2016 12:13:52.341 Información [localhost-startstop-1] orgg.apache.Catalina.puesta en marcha.Hostconfig.DessplementDirectory Implementar el directorio de aplicaciones web/home/tomcat/apache-tomcat-8.5.5/WebApps2/documentos 29-sep-2016 12:13:52.371 Información [localhost-startstop-1] orgg.apache.Catalina.puesta en marcha.Hostconfig.Despliegue de implementación de Directorio de aplicaciones web/Home/Tomcat/Apache-TOMCAT-8.5.5/WebApps2/Docs ha terminado en 29 ms 29-sep-2016 12:13:52.371 Información [localhost-startstop-1] orgg.apache.Catalina.puesta en marcha.Hostconfig.DessplementDirectory Implementar el directorio de aplicaciones web/home/tomcat/apache-tomcat-8.5.5/WebApps2/host-manager 29-sep-2016 12:13:52.417 Información [localhost-startstop-1] orgg.apache.Catalina.puesta en marcha.Hostconfig.Despliegue de implementación de Directorio de aplicaciones web/Home/Tomcat/Apache-TOMCAT-8.5.5/WebApps2/Host-Manager ha terminado en 46 ms .. 

10. En este escenario, la IP del servidor que utilicé es 172.dieciséis.1.39 y puedes ver que podría iniciar dos servidores web en un solo contenedor Tomcat.

http: // 172.dieciséis.1.39: 8080 [1ª aplicación web] http: // 172.dieciséis.1.39: 7070 [2ª aplicación web] 

Espero que todos encuentren este artículo útil y agradable. Mantenerse en contacto con Tecmenta y no dude en comunicarse conmigo para cualquier consulta con respecto a este artículo.