El problema con ProxyPass es ahora un problema con Xajax
Enrique Place
masterplace en gmail.com
Vie Dic 1 16:08:09 CLST 2006
Solucionado: el mensaje final, antes que dejara de funcionar xajax se
visualiza en el debug javascripts del navegador con un:
Error uncaught exception XMLHttpRequest.open
El problema con xajax es que la URI que la arma según la información
del servidor. El navegador entra al servidor que hace un proxy pass y
tiene una ip, y luego lo manda al servidor web real, la página cuando
llega al navegador tiene el valor de URI con la ip del servidor real y
cualquier navegador rechaza conexiones distintas al servidor que se
hizo la conexión original (asumo que para controlar los "phishing").
La solución es forzar que la URI sea la url completa y entonces el
navegador no se da cuenta que cambia la ip.
Complicado, pero funciona.
On 11/30/06, Enrique Place <masterplace en gmail.com> wrote:
> ¡Interesante... funcionó! (esa es la evaluación primaria) ;-)
>
> Ahora, luego de probarlo en "producción" por unas horas, me encuentro
> que algo dejó de andar... tenemos un formulario de consultas que usa
> Ajax, en concreto, xajax, y que cuando quiere cargar sus datos queda
> "esperando".
>
> Lo cómico es que si habilito las reglas por iptables que habilitan el
> tráfico hasta el servidor interno (que debería hacerlo el proxypass
> solo), el Ajax funciona.
>
> Mi duda es ahora, ¿el ProxyPass no puede resolverlo? Porque
> evidentemente no logra conectar el cliente ajax del navegador al
> servidor ajax de la aplicación para levantar los datos.
>
> No debería ser comunicación pura http puerto 80... en que juega en
> esto el ProxyPass ¿ideas? ;-)
>
>
>
> On 11/29/06, Enrique Place <masterplace en gmail.com> wrote:
> > > Yo tengo corriendo Mongrel (con Ruby on Rails) y tengo asi la configuracion
> > > en Apache (en el virtualhost especificamente)
> > >
> > > ProxyPass / http://127.0.0.1:8004/
> > > ProxyPassReverse / http://127.0.0.1:8004
> > > ProxyPreserveHost on
> > >
> > > Es importante el 'trailing slash' en ProxyPass para evitar que pase lo que
> > > indicas (que /img no lo resuelve)
> >
> > Ni idea que esto existiera y que se debiera hacer de esta forma :-(
> >
> > Tienes a mano algún enlace a documentación oficial sobre el tema?
> >
> > Ya lo estoy probando ...
> >
> > --
> > Saludos, Enrique.
> >
>
>
> --
> Saludos, Enrique.
>
--
Saludos, Enrique.
Más información sobre la lista de distribución Linux