when the servidor inverso encoded content configurar cannot applied iis iis-7 cross-domain reverse-proxy mod-proxy

iis - the - reverse proxy url



¿Cómo puedo configurar el proxy inverso en IIS, permitiendo la comunicación entre host entre host1.mydomain.com y host2.mydomain.com? (2)

FYI la URL parecía moverse aquí:

http://www.iis.net/learn/extensions/url-rewrite-module/reverse-proxy-with-url-rewrite-v2-and-application-request-routing

Aquí está la esencia básica:

Instale estas dos cosas:

  • Enrutamiento de solicitud de aplicación
  • Módulo de reescritura de URL

Configurar "enrutamiento de solicitud de aplicación"

  • Nodo de servidor IIS -> Caché de enrutamiento de solicitud de aplicación
  • Configuración del servidor proxy
  • Marque "Habilitar Proxy"

Entonces uno puede configurar el módulo de reescritura de URL según sea necesario.

Tengo una página en host1.mydomain.com/page_from_host1.jsp y una página HTML en host2.mydomain.com/page_from_host2.html. host1 es una caja IIS7 / Tomcat y host2 es una caja IIS7. Quiero permitir que la primera página envíe un formulario, que muestra la segunda página, y la URL no cambia.

Es decir, la URL es host1.mydomain.com/page_rom_host2.jsp, pero el contenido de la página es de host2.mydomain.com/page_from_host2.html.

Me imagino que puedo configurar un proxy inverso en IIS para lograr esto, similar a mod_proxy, pero el servidor Apache Tomcat crea un poco de una llave en todo esto. ¿Cómo puedo configurar un proxy inverso para permitir la comunicación entre hosts y enmascarar la URL?

Gracias.


Al usar el siguiente código C #, "Habilitar Proxy" se puede verificar / habilitar

ServerManager servMgr = new ServerManager(); Configuration config = servMgr.GetApplicationHostConfiguration(); ConfigurationSection proxySection = config.GetSection("system.webServer/proxy"); proxySection["enabled"] = true; servMgr.CommitChanges();