1. Gestión del sistema de configuración (aplicación web de administración)
La mayoría de los servidores J2EE comerciales proporcionan una potente interfaz de gestión y la mayoría utiliza interfaces de aplicaciones web fáciles de entender. A su manera, Tomcat también proporciona una herramienta de gestión madura que no es menos que sus competidores comerciales. La aplicación web de administración de Tomcat apareció por primera vez en la versión 4.1. Sus funciones en ese momento incluían la gestión de contexto, fuente de datos, usuarios y grupos, etc. Por supuesto, también puede gestionar diversas administraciones de bases de datos, como parámetros de inicialización, usuarios, grupos, roles, etc. En versiones posteriores, estas funciones se ampliarán enormemente, pero las funciones existentes ya son muy útiles. La aplicación web de administración se define en el archivo de implementación automática: CATALINA_BASE/webapps/admin.xml. (Nota del traductor: CATALINA_BASE es el directorio del servidor en el directorio de instalación de Tomcat)
Debe editar este archivo para asegurarse de que el parámetro docBase en Context sea una ruta absoluta. En otras palabras, la ruta de CATALINA
_BASE/webapps/admin.xml es una ruta absoluta. Como otra opción, también puede eliminar este archivo de implementación automática y crear un contexto de aplicación web de administración en el archivo server.xml. El efecto es el mismo. No puede administrar la aplicación web de administración. En otras palabras, es posible que no pueda hacer nada excepto eliminar CATALINA_BASE/webapps/admin.xml.
Si utiliza UserDatabaseRealm (predeterminado), deberá agregar un usuario y una función al archivo CATALINA_BASE/conf/tomcat-users.xml. Edite este archivo y agregue una función denominada "admin" al archivo, de la siguiente manera:
También debe haber un usuario, y la función de este usuario es "admin". Agregue un usuario como un usuario existente (cambie la contraseña para hacerla más segura):
roles="admin"/>
Después de completar estos pasos, reinicie Tomcat y visite http://localhost:8080/admin . Verá una interfaz de inicio de sesión. La aplicación web de administración adopta un mecanismo de seguridad basado en la gestión de contenedores y adopta el marco de Jakarta Struts. Una vez que inicie sesión en la interfaz de administración como usuario con el rol de "administrador", podrá configurar Tomcat usando esta interfaz de administración.
2. Configurar la administración de aplicaciones (Aplicación web del administrador)
La aplicación web del administrador le permite realizar algunas tareas simples de la aplicación web a través de una interfaz de usuario más simple que la aplicación web de administración. La aplicación web Manager se define en un archivo de implementación automática:
?CATALINA_BASE/webapps/manager.xml
Debe editar este archivo para garantizar que el parámetro docBase del contexto sea una ruta absoluta, es decir, la ruta absoluta de CATALINA_HOME/server/ aplicaciones web/administrador. (Nota del traductor: CATALINA_HOME es el directorio de instalación de Tomcat)
Si está utilizando UserDatabaseRealm, debe agregar una función y un usuario al archivo CATALINA_BASE/conf/tomcat-users.xml. A continuación, edite el archivo y agregue una función denominada "administrador" al archivo:
También requiere un usuario con la función "administrador". Agregue un nuevo usuario como un usuario existente (cambie la contraseña para hacerla más segura):
roles="manager"/>
Luego reinicie Tomcat, visite http://localhost/manager/list , verá una interfaz de administración de texto muy simple, o visite http://localhost/manager/html/list, verá Ver una interfaz de gestión HTML. De cualquier manera, significa que su aplicación web Manager ya se ha iniciado.
La aplicación Manager le permite instalar nuevas aplicaciones web para realizar pruebas sin privilegios de administración del sistema. Si tenemos una nueva aplicación web ubicada en /home/user/hello y queremos instalarla en /hello, para probar la aplicación, podemos hacer esto e ingresar "/hello" en el primer cuadro de archivo (como ruta al acceder), ingrese "archivo:/home/user/hello" (como URL de configuración) en el segundo cuadro de texto.
La aplicación Manager también le permite detener, reiniciar, eliminar y volver a implementar una aplicación web. Detenga una aplicación para que no se pueda acceder a ella. Cuando un usuario intenta acceder a la aplicación detenida, verá un error 503: "503: esta aplicación no está disponible actualmente".
Eliminar una aplicación web simplemente significa eliminar la aplicación de la copia en ejecución de Tomcat. Si reinicia Tomcat, la aplicación eliminada volverá a aparecer (es decir, eliminarla no significa eliminarla del disco duro). ?
3. Implementar una aplicación web
Hay dos formas de implementar servicios web en el sistema.
1. Copie su archivo WAR o la carpeta de su aplicación web (incluido todo el contenido de la web) al directorio $CATALINA_BASE/webapps.
2. Cree un archivo de fragmento XML para su servicio web que solo incluya contenido contextual y coloque el archivo en el directorio $CATALINA_BASE/webapps. La aplicación web en sí se puede almacenar en cualquier lugar de su disco duro.
Si tiene un archivo WAR y desea implementarlo, solo necesita copiar el archivo al directorio CATALINA_BASE/webapps. El archivo debe tener ".war" como extensión. Una vez que Tomcat escuche este archivo, (de forma predeterminada) descomprimirá el archivo como un subdirectorio y nombrará el subdirectorio con el nombre del archivo WAR.
A continuación, Tomcat creará un contexto en la memoria, tal como lo creó en el archivo server.xml. Por supuesto, otro contenido requerido se obtendrá del DefaultContext en server.xml.
Otra forma de implementar una aplicación web es escribir un archivo de fragmento XML de contexto y luego copiar el archivo en el directorio CATALINA_BASE/webapps. Un fragmento de contexto no es un archivo XML completo, sino simplemente un elemento de contexto y una descripción correspondiente de la aplicación.
Este tipo de archivo de fragmento es como un elemento de contexto recortado de server.xml, por lo que este tipo de fragmento se denomina "fragmento de contexto".
Por ejemplo, si queremos implementar una aplicación llamada MyWebApp.war que usa dominio como método de control de acceso, podemos usar el siguiente fragmento:
depuración="0" privilegiado="verdadero">
nombre de recurso="Base de datos de usuario"/>
Nombra el fragmento "MyWebApp.xml" y cópialo en el directorio CATALINA_BASE/webapps.
Este fragmento de contexto proporciona una manera conveniente de implementar aplicaciones web. No es necesario editar server.xml. A menos que desee cambiar las características de implementación predeterminadas, no es necesario reiniciar Tomcat al instalar una nueva aplicación web.
4. Configurar hosts virtuales (Hosts virtuales)
Con respecto al elemento "Host" en server.xml, solo necesita modificarlo cuando configura un host virtual. El alojamiento virtual es un mecanismo para servir varios nombres de dominio en un servidor web. Para cada nombre de dominio, parece que todo el host es exclusivo. De hecho, la mayoría de los sitios web de pequeñas empresas se implementan utilizando hosts virtuales. Esto se debe principalmente a que el host virtual puede conectarse directamente a Internet y proporcionar el ancho de banda correspondiente para garantizar una velocidad de respuesta de acceso razonable. Además, el host virtual también puede proporcionar una velocidad fija estable. PI.
Se puede establecer un host virtual basado en nombres en cualquier servidor web creando un alias de la dirección IP en el servidor de nombres de dominio (DNS) y diciéndole al servidor web que distribuya solicitudes de diferentes nombres de dominio al directorio web correspondiente. Debido a que este artículo trata principalmente sobre Tomcat, no vamos a presentar el método para configurar DNS en varios sistemas operativos. Si necesita ayuda a este respecto, consulte el libro "DNS and Bind", escrito por Paul Albitz y Cricket. Liu (O'Reilly). A modo de demostración, utilizaré un archivo de hosts estático ya que es la forma más sencilla de probar los alias.
Para utilizar hosts virtuales en Tomcat, debe configurar DNS o datos del host. Para realizar pruebas, basta con establecer un alias de IP para la IP local. A continuación, debe agregar algunas líneas a server.xml, de la siguiente manera:
puerto="8080"
minProcessors="5" maxProcessors="75"
enableLookups="verdadero"
redirigirPort="8443"/>
puerto="8443" minProcessors="5"
maxProcessors="75"
aceptarCount="10" debug="0"
esquema="https" seguro="verdadero"/>
unpackWARs="true" autoDeploy="true">
recargable="verdadero" crossContext="verdadero">
appBase="/home/example/webapp">
El archivo server.xml de Tomcat, en su estado inicial, solo incluye un host virtual, pero se puede expandir fácilmente para admitir múltiples hosts virtuales. El ejemplo anterior muestra una versión simple de server.xml, en la que la parte en negrita se usa para agregar un host virtual. Cada elemento Host debe incluir uno o más elementos de contexto, y uno de los elementos de contexto incluidos debe ser el contexto predeterminado. La ruta de visualización de este contexto predeterminado debe estar vacía (por ejemplo, ruta="").