Apache2 como cache proxy
Pablo Silva
psilvao en yahoo.com
Lun Oct 18 19:47:50 CLST 2004
Estimado:
La solucion al problema, pasa por la aplicacion (WAR)
que deseas proxear del tomcat.
Por nuestra parte, el tema tomcat + apache proxy lo
usamos asi:
<VirtualHost dominio>
ServerName dominio
ProxyPass / http://ip:puerto/
ProxyPassReverse / http://ip:puerto/
</VirtualHost>
Ten presente, que la maquina donde esta el tomcat
instalado, es hacia donde debes proxear.
Ahora, todo depende del WAR, como esta configurado,
en algunos casos, lo de arriba no funciona y a veces
es necesario realizar la siguiente configuracion:
<VirtualHost dominio>
ServerName dominio
ProxyPass /algunpath/ http://ip:puerto/otropath/
ProxyPassReverse /algunpath/
http://ip:puerto/otropath/
</VirtualHost>
y si eso no funciona, entonces hay que entrar a "picar
" en el tomcat para que el WAR desplegado alli sea
accesible como directorio raiz.
Saludos,
Pablo
--- "Pablo E. Siciliano" <psiciliano en puentenet.com>
wrote:
> Hola a todos/as:
>
> Tengo un Tomcat 4.1.30 generando páginas de
> extensión .ehtml, funcionando en
> el puerto 8080, y quiero usar Apache 2 como proxy
> reverso para cachear
> dichas páginas y las imagenes de mi sitio. Estuve
> revisando la documentación
> y los howto, y llegué a algo como esto en el
> httpd.conf:
>
> #ProxyRemoteMatch "^/(.*)\.ehtml(.*)$"
> http://localhost:8080/$1\.ehtml
> DocumentRoot
> "/usr/local/tomcat/webapps/cocoon/puentenet"
> CacheRoot "/usr/local/apache/cache"
> CacheSize 50000
> #CacheEnable disk /(.*)\/(.*)\.ehtml
> #CacheEnable disk /*/*.ehtml
> CacheEnable disk /
> CacheDirLevels 5
> CacheDirLength 4
> RewriteEngine On
> RewriteRule "^/WEB-INF/?(.*)" "$0" [L,F,NC]
> RewriteRule "^/(.*)\.gif$" "$0" [L]
> RewriteRule "^/(.*)\.ehtml$"
> "http://localhost:8080/$1\.ehtml" [P]
> RewriteRule "^/(.*)\.(jpg|jpeg)$" "$0" [L]
> #RewriteRule "^/(.*)" "http://localhost:8080/$1" [P]
> #ProxyPass / http://localhost:8080/
> #ProxyPassReverse / http://localhost:8080/
>
> El problema es que las imágenes, que son servidas
> directamente por Apache2
> quedan cacheadas, pero no así las páginas que esta
> sirviendo Tomcat, las
> cuales pasan por el proxy pero no quedan en
> /usr/local/apache/cache. Traté
> con las reglas que estan arriba comentadas, pero no
> hubo caso, y no encontré
> en la web un ejemplo que me ilustre demasiado, mas
> completo que el que esta
> en la documentación. En particular, me queda la duda
> sobre la expresión de
> la directiva CacheEnable, porque por mas que agregué
> una dirección en vez de
> una expresión regular tampoco paso nada.
>
> Agregué también al conector de Tomcat la propiedad
> proxyPort, pero otra vez
> no influyó en nada.
>
> Desde ya, mil gracias por cualquier sugerencia.
>
> Pablo E. Siciliano.
> Depto. Programación.
> PuenteNet.com.
>
>
>
__________________________________
Do you Yahoo!?
Y! Messenger - Communicate in real time. Download now.
http://messenger.yahoo.com
Más información sobre la lista de distribución Linux