Difference between revisions of "IIS as Reverse Proxy"
From MgmtWiki
(→Example) |
(→Example) |
||
Line 12: | Line 12: | ||
#Add security features - Request Filtering, Basic Authentication - Windows Authentication | #Add security features - Request Filtering, Basic Authentication - Windows Authentication | ||
#Click Install - this takes several minutes | #Click Install - this takes several minutes | ||
+ | #Install additional Microsoft IIS modules | ||
+ | ##Install the Windows URL rewrite module. It can be downloaded from https://www.iis.net/downloads/microsoft/url-rewrite | ||
+ | ##Install Application Request Routing (ARR). It can be downloaded from https://www.iis.net/downloads/microsoft/application-request-routing | ||
#Open Internet Information services (IIS) manager (for example from administrative tools) | #Open Internet Information services (IIS) manager (for example from administrative tools) |
Revision as of 14:27, 8 November 2019
Contents
Full Title
Using Windows Server as a Reverse Proxy for IIS 8 and above (Server 2012 and above).
Context
- It is often necessary to us a Reverse Proxy to terminate HTTPS requests and then forward those requests to specific server instances for load balancing or similar services.
Example
Goal: Redirect https: requests to a separate IIS instance (or site) which only supports http: scheme.
- Open the Server Manager - select the computer to run manager and "add Roles and Features Wizard
- Select "Role-based or feature-based Installation - click next
- Select Server - click next
- Select Web Server (IIS) - it is assumed that IIS has already been installed - if not do that
- Add security features - Request Filtering, Basic Authentication - Windows Authentication
- Click Install - this takes several minutes
- Install additional Microsoft IIS modules
- Install the Windows URL rewrite module. It can be downloaded from https://www.iis.net/downloads/microsoft/url-rewrite
- Install Application Request Routing (ARR). It can be downloaded from https://www.iis.net/downloads/microsoft/application-request-routing
- Open Internet Information services (IIS) manager (for example from administrative tools)
- Click on the Server in the left pane (click a second time if you don't see sites)
- Click on sites
- Clink on (typically) Default Web Site (the rewrite rules created here will apply to all of the sub-sites, which is probably the place to be)
- Double click on "URL Rewrite" in the center pane. - the assumption here is that there are no existing rules, if there are it gets complicated.
- Click "Add Rule" in the right pane.