Introducción a Tomcat | Documentación de cPanel y WHM

Introducción a Tomcat


Última modificación: 22 de septiembre de 2021

Visión general

Nota:

Este documento solo se aplica a Tomcat en cPanel & WHM versión 76 y posteriores.

Apache Tomcat® le permite servir aplicaciones basadas en Java. EasyApache 4 ofrece la opción de instalar Tomcat 8.5.

Para obtener más información sobre el proyecto de código abierto Apache Tomcat, visite el Apache Tomcat sitio web.

Importante:

  • Nosotros fuertemente Recomendamos que solo los administradores experimentados de Tomcat instalen Gato.
  • Tomcat puede presentar problemas de seguridad en sistemas con múltiples usuarios. Nosotros fuertemente le recomendamos que comprenda los riesgos de esta función antes de utilizarla. Para obtener más información, lea Tomcat’s Consideraciones de Seguridad documentación.

Cómo instalar Tomcat

Requisitos

Tomcat requiere root-Nivel de acceso para instalar.

Nota:

cPanel & WHM hace no admite Tomcat en servidores que ejecutan los sistemas operativos CentOS 8 o AlmaLinux OS 8.

Instalar Tomcat

En la interfaz

Para instalar Tomcat, use WHM EasyApache 4 interfaz (WHM >> Inicio >> Software >> EasyApache 4). Tomcat aparece en el Paquetes adicionales sección.

En la línea de comando

Para instalar Tomcat, ejecute el siguiente comando en la línea de comandos como el root usuario:

Desinstalar Tomcat

En la interfaz

Para desinstalar Tomcat, use WHM EasyApache 4 interfaz (WHM >> Inicio >> Software >> EasyApache 4). Tomcat aparece en el Paquetes adicionales sección.

En la línea de comando

Para desinstalar Tomcat, ejecute el siguiente comando en la línea de comandos como el root usuario:

Configuración

En EasyApache 4, Tomcat se ejecuta como una instancia privada por usuario. Esto aumenta la seguridad y permite al usuario administrar sus propios servicios Tomcat, pero aumenta la carga de memoria en el servidor. Nosotros fuertemente le recomendamos que considere detenidamente la configuración de su servidor antes de habilitar Tomcat para muchos usuarios. Para obtener más información, lea nuestro Instancias privadas de Tomcat documentación.

Tomcat 8.5 coloca sus archivos de configuración en la siguiente ubicación, donde user representa el nombre del usuario para el que instaló Tomcat:

/home/user/ea-tomcat85/conf

Configuración predeterminada

EasyApache 4 realiza los siguientes cambios de configuración en el comportamiento predeterminado de Tomcat 8.5 en el ~/ea-tomcat85/conf/server.xml expediente:

  • Desactive el puerto de apagado de forma predeterminada.
  • Selecciona el xpoweredBy atributo de todos los conectores a un false valor.
  • Eliminar el redirectPort atributo.
  • Añade el ErrorReportValue clase a todos los anfitriones con el showServerInfo valor establecido en un false valor.
  • Establezca los siguientes atributos de host en un false valor:
    • autoDeploy
    • deployOnStartup
    • deployXML

Nota:

Es posible que deba realizar cambios de seguridad adicionales, según los requisitos de Tomcat de su sistema. Para obtener más información, lea Tomcat’s Consideraciones de Seguridad documentación.

Agregar compatibilidad con Tomcat para un usuario

Configurar el acceso crontab

usted debe conceder crontab acceso a los usuarios de Tomcat. De lo contrario, el usuario no poder utilizar Tomcat.

  • Si el /etc/cron.allow el archivo existe, el usuario debe existen en el archivo.

  • Si el /etc/cron.deny el archivo existe, tu debe asegurarse de que el usuario lo hace no existen en el archivo.

Para determinar si un usuario tiene crontab acceder, realice los siguientes pasos:

  1. Navegar a WHM Lista de cuentas interfaz (WHM >> Inicio >> Información de cuenta >> Lista de cuentas).

  2. Haga clic en el logotipo de cPanel para iniciar sesión en la cuenta como usuario.

  3. Navega a cPanel’s Terminal interfaz (cPanel >> Inicio >> Avanzado >> Terminal).

  4. Ejecutar el crontab -l mando.

    • Si recibe un error, entonces debe conceda acceso crontab a los usuarios de Tomcat.

Después de conceder crontab acceso al usuario, deberá eliminar y volver a agregar el usuario a Tomcat.

En la interfaz

Para agregar compatibilidad con Tomcat 8.5 a un usuario, utilice WHM Administrador de Tomcat interfaz (WHM >> Inicio >> Software >> Tomcat Manager).

En la línea de comando

Para agregar compatibilidad con Tomcat 8.5 a un usuario, ejecute el siguiente comando como root usuario:

/usr/local/cpanel/scripts/ea-tomcat85 [argument] [option]

los /usr/local/cpanel/scripts/ea-tomcat85 script acepta los siguientes argumentos, donde user representa al usuario que desea cambiar y command representa un argumento para el script:

Encabezado uno Descripción Ejemplo
add user Agregue compatibilidad con Tomcat 8.5 a un usuario. /usr/local/cpanel/scripts/ea-tomcat85 add user123
rem user Elimine la compatibilidad con Tomcat 8.5 de un usuario. /usr/local/cpanel/scripts/ea-tomcat85 rem user123
list Vea los usuarios con una instancia de Tomcat 8.5. /usr/local/cpanel/scripts/ea-tomcat85 list
hint [command] Muestra la información de ayuda abreviada.

Nota:

El comando es opcional. Si especifica un comando, solamente Aparecerá la información de ayuda abreviada de ese comando.

/usr/local/cpanel/scripts/ea-tomcat85 hint add
help [command] Muestra la información de ayuda del guión.

Nota:

El comando es opcional. Si especifica un comando, solamente se mostrará la información de ayuda de ese comando.

/usr/local/cpanel/scripts/ea-tomcat85 help

Consideraciones del usuario de Jailshell

Usuarios de Jailshell no poder ver el estado de su servicio Tomcat iniciado anteriormente. Los permisos de jailshell predeterminados solamente Permitir a los usuarios ver los procesos de su sesión actual. Si intentan reiniciar un servicio ya activo con Ubic, el sistema iniciará un proceso duplicado.

Puede abordar este comportamiento con una de las siguientes acciones:

  • Seleccione Monte siempre un / proc completo bajo la Método de montaje encarcelado / proc opción de la Sistema sección de WHM Ajustar la configuración interfaz (WHM >> Inicio >> Configuración del servidor >> Ajustar la configuración). Si habilita esta funcionalidad, un usuario encarcelado puede ver todos Procesos corriendo. Esto puede permitir que el usuario de jailshell salga de su caparazón.

    • Si habilita esta funcionalidad, un usuario encarcelado puede ver todos los procesos en ejecución. Esto puede permitir que el usuario de jailshell salga de su caparazón.

    • Si no habilita esta configuración, Ubic detendrá el servicio Tomcat cuando salga del shell.

  • Puede asignar al usuario un shell normal.

  • No puedes hacer nada. Hacemos no Recomiende esta acción, ya que puede causar confusión y el usuario puede iniciar procesos duplicados.

Ejecutando Tomcat

Nota:

Tomcat puede tardar mucho en comenzar a atender solicitudes en el inicio inicial. Esto suele ocurrir en máquinas virtuales. Para obtener sugerencias de formas de iniciar su servidor Tomcat más rápido, lea el Inicio más rápido de Tomcat documentación. Administradores del sistema debe elija la solución que mejor se adapte a sus necesidades.

Configuraciones personalizadas

Cuando agrega un usuario con WHM Administrador de Tomcat interfaz (WHM >> Inicio >> Software >> Tomcat Manager) o la /usr/local/cpanel/scripts/ea-tomcat85 script, el script crea un entorno que el usuario puede configurar para sus requisitos únicos.

Cuando asigna acceso de Tomcat a un usuario de cPanel, el script asigna dos puertos al usuario. Puede encontrar estas asignaciones de puertos en el /etc/cpanel/cpuser_port_authority.json archivo y el usuario ~/ea-tomcat85/conf/server.xml expediente.

usted debe configurar cualquier comportamiento personalizado manualmente. Para cambiar la forma en que Tomcat interactúa con Apache, edite o cree el archivo apropiado en el /etc/apache2/conf.d/userdata/ directorio. Para obtener más información, lea nuestro Configuración avanzada de Apache y Modifique los hosts virtuales de Apache con archivos incluidos documentación.

Importante:

Debe actualizar su configuración personalizada de Tomcat si realiza algún cambio en el nombre de usuario o directorio de inicio de un usuario de Apache.

Proxy de una aplicación con el protocolo Apache JServ (AJP)

Tomcat 8.5 puede usar AJP para servir aplicaciones en EasyApache 4. Para obtener más información, lea nuestro Proxies de Tomcat documentación.

Servidor web LiteSpeed

Las versiones de LiteSpeed ​​anteriores a 5.3.5 (compilación 6) son no compatible con el ProxyPassMatch directiva. Esto hace que LiteSpeed no proxy del puerto asignado al puerto 80. Actualice su servidor LiteSpeed ​​a una versión más nueva y compatible o use el puerto asignado de la instancia de Tomcat.

Diferencias entre Tomcat en EasyApache 3 y EasyApache 4

EasyApache 3 maneja Tomcat de manera diferente a EasyApache 4. EasyApache 4 proporciona Tomcat 8.5, en lugar de Tomcat 7.

En EasyApache 3, Tomcat existía como un servicio compartido y todas las aplicaciones se ejecutaban como tomcat usuario. El servidor creó un contenedor dentro de un server.xml expediente.

En EasyApache 4, Tomcat se ejecuta como una instancia privada por usuario y permite al usuario configurar su instancia por sí mismo. Tomcat se ejecuta como usuario individual, en lugar de como tomcat usuario. Esto aumenta la seguridad y coloca la administración de la instancia de Tomcat bajo el control del usuario, pero puede afectar el rendimiento de su servidor debido a los requisitos de memoria.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *