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?
For IIS 7.5, Microsoft provides official modules for this!
In the site settings, you'll get an "URL Rewrite" icon.
In this dialog you can enter the hostname + port to forward to. After adding the rule, opening the edit dialog offers more customizations.
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.
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.
No, not on IIS 6. Look at using nginx/ubuntu (or even nginx on windows) as a reverse proxy in front of your IIS6 server. We had to use IIS7.5 for reverse proxy features
This Microsoft KB article should help answer this request.
Procedures to redirect requests to another Web site or directory:
In IIS Manager, expand the local computer, right-click the Web site or directory you want to redirect, and click Properties.
Click the Home Directory, Virtual Directory, or Directory tab.
Under The content for this source should come from, click A redirection to a URL.
In the Redirect to box, type the URL of the destination directory or Web site.