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: