Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I have several web site set up on one IIS 6 server distinguished by Host Header.

However, I wish to have one of the sites served by a Linux / Apache server on my network. Do I need to use a reverse proxy add-in for IIS, or is there a simple way to tell IIS to pass on all requests to another server?

share|improve this question

3 Answers 3

up vote 31 down vote accepted

For IIS 7.5, Microsoft provides official modules for this!

In the site settings, you'll get an "URL Rewrite" icon.

  • Open it
  • right click on the "inbound rules list"
  • Select "Add Rule(s)"
  • Choose "Reverse proxy"

In this dialog you can enter the hostname + port to forward to. After adding the rule, opening the edit dialog offers more customizations.

share|improve this answer
5  
That's nice and all, but the original question specified IIS 6, so I'm confused that an answer specific to IIS 7.5 has been marked as 'accepted'. Was there a solution for IIS 6? –  Tim Long Dec 12 '10 at 0:54
    
@Tim: you can use the ISAPI rewrite mentioned below, but other then that, I'm not familiar with IIS6 solutions. –  vdboor Dec 14 '10 at 12:28

I'm using a third-party software for Windows (IIS) for this purpose, which - besides other things like URL rewriting - does this job pretty well: ISAPI Rewrite.

ISAPI Rewrite is a powerful URL manipulation engine based on regular expressions. It acts mostly like Apache's mod_Rewrite, but is designed specifically for Microsoft's Internet Information Server (IIS). ISAPI Rewrite is an ISAPI filter written in pure C/C++ so it is extremely fast. ISAPI_Rewrite gives you the freedom to go beyond the standard URL schemes and develop your own scheme.

Search for "Proxying". Here is the documentation for the RewriteProxy Rule.

There is also a very similar open-source project: Ionic's Isapi Rewrite Filter.

share|improve this answer
    
link to doc for IIRF ProxyPass: cheeso.members.winisp.net/Iirf20Help/html/… –  Cheeso Dec 2 '09 at 20:31
    
+1 - This works well on IIS 6. –  Evan Anderson May 10 '12 at 1:58
    
I was unable to use IIRF on Windows 2008 R2 SP1, because of this issue: iirf.codeplex.com/workitem/32479 –  Peter K. Jan 8 '13 at 4:15

This Microsoft KB article should help answer this request.

Procedures to redirect requests to another Web site or directory:

  1. In IIS Manager, expand the local computer, right-click the Web site or directory you want to redirect, and click Properties.

  2. Click the Home Directory, Virtual Directory, or Directory tab.

  3. Under The content for this source should come from, click A redirection to a URL.

  4. In the Redirect to box, type the URL of the destination directory or Web site.

share|improve this answer
4  
Given the "reverse-proxy" tag on the poster's question I'm guessing he's looking for reverse proxy functionality and not an HTTP redirect. –  Evan Anderson Jul 29 '09 at 13:24
2  
The other server is not publicly available so unfortunately this wouldn't work –  Daniel O Jul 29 '09 at 13:36

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.