Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tomcat
Tomcat
Apache Tomcat
Apache Tomcat es un proyecto open source desarrollado por la Apache Software Foundation (ASF). Implementa las especificaciones de Servlets y JavaServer Pages (JSP) de Sun, y provee un ambiente de servidor web http de java puro para la ejecucin de cdigo java.
Componentes Tomcat
Un servidor Apache Tomcat consta de tres partes principales:
Catalina Coyote Jasper
Componentes Tomcat
Un servidor Apache Tomcat consta de tres partes principales:
Catalina Coyote Jasper
Componentes Tomcat
Un servidor Apache Tomcat consta de tres partes principales:
Catalina Coyote Jasper
Manos a la obra!
El primer paso en la instalacin consiste en descargar la versin ms reciente desde http://tomcat.apache.org/ En esta presentacin se utilizar la versin 6.0, ya que est presente tambin como parte del IDE Netbeans. Aunque ya existe la versin 7.0, sta no presenta mayores diferencias a nivel de configuraciones bsicas. (la versin 6.0 es del 22 de julio del 2010)
Manos a la obra!
La versin que se debe descargar depende de la versin del sistema operativo y del JRE (o en su defecto del JDK). Ante diferencias en las arquitecturas del JDK y del SO (caso comn en windows), prima la versin de java: aunque se trabaje con un sistema operativo de 64 bits, si la JVM es de 32 bits se debe descargar la versin de Apache Tomcat de 32 bits.
Cuidado!
Antes de proseguir con la instalacin es necesario asegurarse de que se cuenta con un ambiente de ejecucin java instalado: basta con tener JRE, aunque si est instalado JDK tambin es suficiente para la ejecucin de Tomcat. EL directorio descomprimido no ocupa ms de 10 MB (sin aplicaciones)
Manos a la obra!
Para efectos de esta presentacin, se probar la instalacin tanto en Windows Seven como en Ubuntu Linux, tanto manual como a travs de Netbeans.
El campo roles, debe especificar el rol deseado. Si se desea completo acceso al panel web, ste debe ser manager
Variables de Entorno
Antes de iniciar Apache Tomcat, es necesario iniciar ciertas variables de entorno. stas son JAVA_HOME, que corresponde a la ruta del jdk de java. TOMCAT_HOME, que corresponde a la ruta donde se ubica tomcat dentro del equipo.
Copiamos las variables de entorno en el archivo ~/.bashrc si se desea que sean visibles para el usuario especifico, o en ~/.profile si se desea que sean visibles para todos los usuarios.
JAVA_HOME=/usr/lib/jvm/java-6-sun PATH=$PATH:/usr/lib/jvm/java-6-sun/bin export JAVA_HOME export PATH
Sudo Catalina_HOME/bin/startup.sh
Otras Configuraciones
Aumentar la memoria de ejecucin de Tomcat: Para aumentar la memoria disponible para tomcat, es necesario agregar esta lnea al archivo de inicializacin $catalina_home\bin\catalina.bat, o en su defecto $catalina_home/bin/catalina.sh:
set CATALINA_OPTS= "-Xms512m -Xmx512m" //windows export CATALINA_OPTS= "-Xms512m -Xmx512m" //linux
con esto se entregan 512 mb de memoria para tomcat. Xmx: maximun heap size Xms: initial heap size
Otras Configuraciones
Cambiar puerto: Es posible cambiar el puerto por defecto de Tomcat a otro con distinta numeracin. ste puede ser configurado como http normal o como servidor seguro (conexin mediante https). Ambas configuraciones se realizan modificando el archivo de configuracin $catalina_home/conf/server.xml
SSL en Tomcat
SSL (Secure Sockets Layer) es el protocolo ms popular cuando se trata de ofrecer privacidad y confiabilidad para comunicaciones clienteservidor sobre Internet. Negocia las claves y los algoritmos criptogrficos entre ambos lados de una comunicacin, y establece un tnel encriptado a travs del cual otros protocolos (como HTTP) pueden ser transportados.
SSL en Tomcat
Opcionalmente, puede tambin autentificar ambos lados a travs del uso de certificados. SSL se encuentra en la capa de Aplicacin del modelo TCP/IP, lo que significa que puede implementarse en casi cualquier sistema operativo que soporte TCP/IP, sin necesidad de modificar el kernel del sistema o la pila TCP/IP.
Luego se pedirn datos como nombre de usuario, empresa, y una contrasea. Supongamos que la contrasea ser 123456. El archivo creado quedar guardado en la raz de la carpeta del usuario actual (el usuario del sistema operativo en Windows sera del estilo C:\Users\usuario\.keystore)
Tambin se parmetros:
debe
agregar
los
siguientes
keystorePass="123456" // la contrasea creada anteriormente keystoreFile="<ruta del usuario>\.keystore" // la ruta al archivo del keystore
Para mejorar el orden, se debera crear una carpeta en $catalina_home y posicionarnos en aquel directorio (en nuestro caso creamos keycontainer)
Se pedirn algunos datos que se deben llenar. Finalmente se debe convertir a PKCS12 para que se ajuste a Tomcat
openssl pkcs12 -export -in micert.pem -inkey miclave.pem -out micert.p12 -name tomcat
el
archivo configurar el
Configuracin en NetBeans
En el mismo men contextual, accediendo a properties podremos configurar los parmetros bsicos de Tomcat.
Crear usuario manager Directorio de Instalacin Platform->vm Options (se puede cambiar la cantidad de memoria utilizada por Tomcat) Configurar puerto