martes, noviembre 11, 2008
Pound load balancer + OWA front end
Estos de micro$oft... Siempre mandandose de las suyas....

Segun estuve leyendo, muchas de las personas que implementan un proxy reverso en el medio
del OWA y el cliente se encuentra con problemas. La razon? La cultura anti-estandar de microsft.

La implementacion de URLs que no cumplen estandares hacen que, segun lei, ni ellos mismos
puedan hacer que su proxy funcione bien con OWA.

Implementé Pound como Front end de OWA, y al principio funcionó bien... Mientras, lo usaba con Firefox....

Al probar con IExplorer, empezaron los problemas... Las paginas del OWA nunca cargan, y se
vuelve inusable :P

Pero, como no me canso de las soluciones sucias, desprolijas, y eventualmente futuristicamente
catastroficas, implemente la siguiente SOLUCION!

Hacer que a TODO lo que vaya hacia el IIS, pidiendo por /exchange le sea removido del encabezado HTTP la variable User-Agent. Esto hace que siempre IIS devuelva las paginas
en formato estandar.... Lo sé, demasiado sucio.... pero, funciona.

El archivo de configuracion (pound.cfg) quedó asi:

User "www-data"
Group "www-data"
LogLevel 1
Alive 30
ListenHTTP
Address [ip_pulica]
HeadRemove "User-Agent"
MaxRequest 1024
Port 80
xHTTP 0

Err414 "/var/www/CustomError/error.html"
Err500 "/var/www/CustomError/error.html"
Err501 "/var/www/CustomError/error.html"
Err503 "/var/www/CustomError/error.html"

Service
Url "/exchange/*"
BackEnd
Address ip_interna_owa
Port puerto_owa
End
End

Service
Url "/exchweb/*"
BackEnd
Address ip_interna_owa
Port puerto_owa
End
End

Service
Url "/public/*"
BackEnd
Address ip_interna_owa
Port puerto_owa
End
End

Service
Url "/*"
BackEnd
Address ip_interna_owa
Port puerto_owa
End
End
End

Se puede mejorar, pero como en principio funciona y me prenden fuego...asi quedará.



Séxitos.
[DevNull]

Etiquetas: ,

 
posted by [DevNull] at 2:40 p. m. | Permalink |


0 Comments: