Apache Tomcat 7 en Debian

Linux   Apache   Tomcat   web servers   debian  

alt

¿Que es Apache Tomcat?

Tomcat es un contenedor de servlets que se utiliza en la Referencia oficial de la implementación para Java Servlet y JavaServer Pages (JSP). Las especificaciones Java Servlet y JavaServer Pages son desarrolladas por Sun Microsystems cuyas especificaciones vienen dadas por la JCP (Java Community Process). Apache Tomcat es desarrollado en un entorno abierto y participatorio, bajo la licencia de Apache Software License.

Tomcat es un servidor web con soporte de servlets y JSPs. Tomcat no es un servidor de aplicaciones, como JBoss o JOnAS. Incluye el compilador Jasper, que compila JSPs convirtiéndolas en servlets. El motor de servlets de Tomcat a menudo se presenta en combinación con el servidor web Apache.

Que es un Servlet?

Un Servlet es un objeto java que pertenece a una clase que extiende javax.servlet.http.HttpServlet. Esto no es del todo exacto ya que existen diferentes tipos de Servlets pero con diferencia HttpServlet es el más usado.

Que es un contenedor de Servlets?

Un contenedor de Servlet es un programa capaz de recibir peticiones de páginas web y redireccionar estas peticiones a un objeto Servlet.

Como funcionan un contenedor de Servlets?

El Browser pide una página al servidor HTTP que es un contenedor de Servlets
El contenedor de Servlets delega la petición a un Servlet en particular elegido de entre los Servlets que contiene.
El Servlet, que es una objeto java, se encarga de generar el texto de la página web que se entrega al contenedor.
El contenedor devuelve la página web al Browser que la solicitó.

1. Instalar-Tomcat

Lo primero que tendrá que hacer es actualizar las listas de paquetes apt-get:

user# atp-get update

Ejecute el siguiente comando para iniciar la instalación:

user# sudo apt-get install tomcat7

Terminada la instalación editamos el archivo /etc/default/tomcat7 esta direccion puede variar dependiendo la distribucion de linux que se use

user# sudo nano /etc/default/tomcat7

Encuentra la JAVA_OPTSlínea y sustituirla por lo siguiente:

JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xmx512m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC"

Guardar y Salir.

Ahora reinicie Tomcat con este comando:
el nombre del servicio tambien puede variar

user# etc/init.d/tomcat7 restart

Tomcat no está completamente configurado todavía, pero se puede acceder a la página de bienvenida por defecto por ir a su dominio o la dirección IP seguido :8080 o localhost:8080de un navegador web:

Verá una página de bienvenida que dice "¡Funciona!", Además de otra información. Ahora vamos a profundizar más en la instalación de Tomcat.

2.Instalación de paquetes adicionales

Con el siguiente comando, vamos a instalar la documentación de Tomcat en línea, la interfaz web (gestor de aplicación de web), y unas cuantas aplicaciones web ejemplo:

user# sudo apt-get install tomcat7-docs tomcat7-admin tomcat7-examples

3. Configurar Tomcat interfaz de administración web

Lo haremos mediante la edición del archivo tomcat-users.xml:

user# sudo nano /etc/tomcat7/tomcat-users.xml

tendrá que añadir un usuario que pueda acceder al manager-guiy admin-gui. Puede hacerlo mediante la definición de un usuario similar a la del siguiente ejemplo. Asegúrese de cambiar el nombre de usuario y la contraseña a algo seguro:

<tomcat-users> <user username="admin" password="password" roles="manager-gui,admin-gui"/> </tomcat-users>

Guarde y salga del archivo tomcat-users.xml. Para poner en práctica nuestros cambios, reinicie el servicio de Tomcat:

user# /etc/init.d/tomcat7 restart

4.Acceder a la Interfaz Web

Ahora que hemos configurado un usuario administrador, vamos a tener acceso a la interfaz de administración web en un navegador Web:
http://serverIPaddress:8080
o
localhost:8080

alt

Como se puede ver, hay cuatro enlaces a paquetes

tomcat7-docs: Documentación en línea para Tomcat. accesible a través de http://localhost:8080/docs/

tomcat7-ejemplos: Tomcat 7 Servlet y JSP ejemplos. Puede hacer clic a través de los ejemplos de aplicaciones web para obtener una idea básica de cómo funcionan (y también analizan el código fuente para ver la forma en que se llevaron a cabo). accesible a través dehttp://localhost:8080/examples/

tomcat7-admin (director-webapp): Gestor de aplicaciones Web Tomcat. Esto le permitirá gestionar y sus aplicaciones Java. tomcat7-admin (host-manager): Tomcat Virtual Host Manager.

Vamos a echar un vistazo a el administrador de aplicaciones web, accesible a través del enlace o http://localhost:8080/manager/html

alt

y a http://localhost:8080/manager/status

alt

y con esto TERMINAMOS


Página oficial