How can I setup reverse proxy on IIS, allowing cross-host communciation between host1.mydomain.com and host2.mydomain.com?

user717236 picture user717236 · Apr 3, 2012 · Viewed 27k times · Source

I have a page at host1.mydomain.com/page_from_host1.jsp and an HTML page at host2.mydomain.com/page_from_host2.html. host1 is an IIS7/Tomcat box and host2 is an IIS7 box. I want to allow the first page to submit a form, which displays the second page, and the URL does not change.

That is, the URL is host1.mydomain.com/page_rom_host2.jsp, but the contents of the page are from host2.mydomain.com/page_from_host2.html.

I would imagine I can setup a reverse proxy on IIS to accomplish this, similar to mod_proxy, but the Apache Tomcat Server throws a bit of a wrench into all of this. How can I setup a reverse proxy to allow cross-host communication and mask the URL?

Thank you.

Answer

Michael Ferrante picture Michael Ferrante · Oct 29, 2013

FYI the URL seemed to move here:

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

Here's the basic gist:

Install these two things:

  • Application Request Routing
  • Url Rewrite Module

Configure "Application Request Routing"

  • IIS server node -> Application Request Routing Cache
  • Server Proxy Settings
  • Check "Enable Proxy"

Then one can configure URL rewriting module as needed.