Hace algún tiempo tuve la necesidad de conectar Apache con Tomcat. Como en aquel entonces Yo usaba Apache 1.x y Tomcat 5.x, por lo que tuve que usar un conector llamado mod_jk.

Ahora que estoy usando Apache 2.x y Tomcat 7.x, veo que es mucho más fácil:

1) Primero hay que habilitar los módulos (son 2) del proxy en apache. Esto se hace así:

sudo a2enmod proxy proxy_ajp

2) Luego, hay que configurar el proxy editando el siguiente archivo:

/etc/apache2/mods-enabled/proxy.conf

Obviamente, hay que hacerlo con ‘sudo’.

3) Finalmente, el archivo, deberá contener (ACORDE A SUS NECESIDADES) algo similar la siguiente configuración:

<IfModule mod_proxy.c>

 ProxyRequests On
 <Proxy *>
 AddDefaultCharset off
 Order allow,deny
 Allow from all
 </Proxy>

 ProxyPass /hudson ajp://localhost:8009/hudson
 ProxyPassReverse /hudson ajp://localhost:8009/hudson

 ProxyPass /artifactory ajp://localhost:8011/artifactory
 ProxyPassReverse /artifactory ajp://localhost:8011/artifactory

</IfModule>

Lo anterior “conectó” la aplicación “hudson” de Tomcat a Apache y “conectó” la aplicación “artifactory” de Jetty también.

4) OJO: No olvidar reiniciar Apache:

sudo service apache2 restart

Cheers!
Goose

El presente post está basado en el artículo de Oracle siguiente:

http://java.sun.com/blueprints/code/projectconventions.html

Su nombre lo dice todo: “Project Conventions”

Traté de generar un pdf del artículo, aunque salió un poco extraño…
Pueden intentar ver el pdf aquí.

Por otro lado, me gustaría incluir algunos gráficos que hablan por si solos:

Aquí va otro muy chido:

Espero que esto le sirva a alguien de algo….

Saludos,
Goose

1) Crear el siguiente script en /etc/init.d/tomcat

#! /bin/sh

### BEGIN INIT INFO
# Provides:		tomcat
# Required-Start:	$remote_fs $syslog
# Required-Stop:	$remote_fs $syslog
# Default-Start:	2 3 4 5
# Default-Stop:		0 1 6
# Short-Description:	Inits Tomcat server
### END INIT INFO

export JAVA_HOME=/home/gustavo/development/jdk-1.6.0.013-x64

COMANDO=/home/gustavo/development/apache-tomcat-7.0.9/bin
USUARIO=gustavo

case "$1" in
  start)
        su $USUARIO -c "$COMANDO/startup.sh"
	;;
  stop)
        su $USUARIO -c "$COMANDO/shutdown.sh"
	;;
  restart)
        su $USUARIO -c "$COMANDO/shutdown.sh"
        sleep 5
        su $USUARIO -c "$COMANDO/startup.sh"
	;;
  *)
        echo "Error, solo start|stop|restart"
	exit 1
esac
exit 0

2) Probar que funciona

3) Ejecutar la siguiente linea, que da de alta al servicio:

sudo update-rc.d tomcat defaults

4) Probar que todo funciona, reiniciando el equipo y verificando que Tomcat ha levantado adecuadamente.

NOTA
Para quitar el servicio:
1) Ejecutar

sudo update-rc.d -f tomcat remove

2) Borrar el archivo /etc/init.d/tomcat

LISTO!

Atte,
Goose

© 2017 Goose Workshop Suffusion theme by Sayontan Sinha