Este how to no esta completo solo tome lo que necesitaba y lo uni, si alguien tiene algún otro aporte, pues bienvenido.
Uso un servidor centos 5.2
para compilar el conector jk necesitaremos el archivo apxs que viene con el httpd-devel
asi que:
yum install httpd-devel
Eso resolverá las dependencias e instalara lo necesario por esa parte.
luego descargamos elapache-tomcat-5.5.27.tar.gz
lo llevamos /usr/local/
ahi lo descomprimimos :
tar -xvzf apache-tomcat-5.5.27.tar.gz
y luego creamos un enlace :
ln -s apache-tomcat-5.5.27 tomcat
ahora descargamos el jdk-1_5_0_03-linux-i586.bin
creamos una carpeta en /usr/local/ llamada java y ahi llevamos el jdk
luego le cambiamos los permisos :
chmod 755 jdk-1_5_0_03-linux-i586.bin
y lo ejecutamos para instalarlo :
./jdk-1_5_0_03-linux-i586.bin
descargamos el apache-ant-1.7.0-bin.tar.gz
lo llevamos a la ruta /usr/local/
lo descomprimimos :
tar -xvz fapache-ant-1.7.0-bin.tar.gz
creamos un enlace :
ln -s apache-ant-1.7.0 ant
ahora es momento de modificar el archivo /etc/profile
y agregamos lo siguiente al final del archivo.
JAVA_HOME=/usr/local/java/jdk1.5.0_03 ANT_HOME=/usr/local/ant PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME export PATH JAVA_HOME ANT_HOME CATALINA_HOME=/usr/local/tomcat export CATALINA_HOME CLASSPATH=$CATALINA_HOME/common/lib/servlet.jar CATALINA_OPTS='-Djava.awt.headless=true'
ahora descargamos el conector jakarta-tomcat-connectors-1.2.15-src.tar.gz
lo llevamos a la ruta /usr/src/
ahi lo descomprimimos:
tar -xvz fjakarta-tomcat-connectors-1.2.15-src.tar.gz
luego ingresamos dentro de la carpeta creada ingresamos al directorio
cd jk/native
ahi ejecutamos el comando :
./buildconf.sh
luego :
./configure --with-apxs=/usr/sbin/apxs --enable-EAPI
despues:
make
y finalmente:
make install
eso copiará el mod_jk.so a la carpeta /usr/lib/httpd/modules/
ahora es momento de modificar el archivo de configuracion del apache
vim /etc/http/conf/httpd.conf
en la seccion agregamos la carga del modulo
LoadModule jk_module modules/mod_jk.so
y luego en la seccion 3
JkWorkersFile "conf/workers.properties" JkLogFile "logs/mod_jk.log" JkLogLevel info JkLogStampFormat "[%a %b %d %H:%S %Y] " JkMount /jsp-examples default JkMount /jsp-examples/* default
eso quiere decir que tenemos que crear el archivo workers.properties en el directorio conf del apache
vi /etc/httpd/conf/workers.properties
con el siguiente contenido:
workers.tomcat_home=$CATALINA_HOME workers.java_home=$JAVA_HOME ps=/ worker.list=default worker.default.port=8009 worker.default.host=localhost worker.default.type=ajp13 worker.default.lbfactor=1
creo que hasta ahi ya podriamos probar
ingresamos al directorio bin del tomcat
cd /usr/local/tomcat/bin/
y ejecutamos :
./catalina.sh start
deberiamos ver
Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/java/jdk1.5.0_03
para comprobar el correcto funcionamiento:
netstat -an |grep tcp |grep 8080
y nos muestra:
tcp 0 0 :::8080 :::* LISTEN
ahora levantamos el apache
service httpd start
Starting httpd: [ OK ]
probamos
Apache
http://localhost
Tomcat:
http://localhost:8080
Y el conector mod_jk:
http://localhost/jsp-examples
hasta ahi si salio todo bien deberiamos poder navegar por el directorio de los ejemplos
Ahora si deseamos desplegar una aplicacion nueva en un archivo war
suponiendo que nuestro war se llama apliacion.war
primero modificamos el archivo del apache agregamos al final
JkMount /aplicacion default JkMount /aplicacion/* default
y luego desplegamos el war colocandolo en la carpeta /usr/local/tomcat/webapps/
el apache se encarga de descomprimirlo y deplegarlo creando una carpeta con el nombre del archivo tambien se puede desplegar desde el manager del tomcat
primero modificamos el archivo users del tomcat
vim /usr/local/tomcat/conf/tomcat-users.xml
agregar los roles admin y manager
y agregamos un usuario y password con esos roles
luego cuando ingresamos en la direccion;
http://localhost:8080/
vamos al enlace manager ponemos el usuario y clave y desde ahi podemos subir nuestros archivos war
reiniciamos el apache y el tomcat probamos..
No comments:
Post a Comment