Corriendo glassfish o tomcat detrás de un servidor apache (php)

Glassfish:

Descargar Tomcat 5.5.x

Copiar de Tomcat 5.5.x las siguientes librerias a ../glassfish/lib

tomcat-ajp.jar
commons-logging.jar
commons-modeler.jar

Activar AJP en el glassfish:

../glassfish/bin/asadmin create-jvm-options -Dcom.sun.enterprise.web.connector.enableJK=8009

Si se necesita un usuario y contrasena se debe crear un archivo de contrasenas para glassfish como se indica aqui:

http://docs.sun.com/app/docs/doc/820-4495/6nfv4mkjs?a=view

Y después el comando que se ejecutará será parecido a éste:

glassfish/bin/asadmin create-jvm-options –user admin –passwordfile passwords.file -Dcom.sun.enterprise.web.connector.enableJK=8009

Tomcat:

Solo asegurarse de que en server.xml ajp esté activado y en el puerto 8009

<!– Define an AJP 1.3 Connector on port 8009 –>
<Connector port=”8009″ protocol=”AJP/1.3″ redirectPort=”8443″ />

Configuración de AJP en apache.

Asegurarse de tener

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

descomentado en el archivo de configuración de apache (por ejemplo httpd.conf)

Y en algún VirtualHost del apache debemos configurar las rutas que se redireccionarán (también puede ser fuera de un VirtualHost).

<VirtualHost *:80>
ServerAdmin webmaster@example.com
DocumentRoot /home/web/website
ServerName example.com

<IfModule mod_proxy.c>

ProxyRequests On

<Proxy *>
Order deny,allow
Deny from all
Allow from all
</Proxy>

ProxyPass /artifactory/ ajp://172.17.0.24:8009/artifactory/
ProxyPassReverse /artifactory/ ajp://172.17.0.24:8009/artifactory/

</IfModule>


</VirtualHost>

Y listo, debería ser posible acceder a los servidores en java a través del servidor apache así:

www.example.com/artifactory/

Fuentes:

http://www.zunisoft.com/?p=29

http://docs.sun.com/app/docs/doc/820-4495/6nfv4mkjs?a=view

Leave a Reply

Your email address will not be published. Required fields are marked *