
You also need to enable the Application Request Routing proxy to actually do the reverse proxy. Installing Application Request Routing is easiest via the Web Platform Installer.
World Wide Web Services -> Security -> Request Filtering. World Wide Web Services -> Security -> IP Security. World Wide Web Services -> Security -> Basic Authentication. World Wide Web Services -> Performance Features -> Static and Dynamic Content Compression. World Wide Web Services -> Health and Diagnostics -> HTTP Logging. World Wide Web Services -> Common HTTP Features -> Static Content.
World Wide Web Services -> Common HTTP Features -> HTTP Redirection. World Wide Web Services -> Common HTTP Features -> HTTP Errors. World Wide Web Services -> Common HTTP Features -> Default Document. World Wide Web Services -> Application Development Features -> ISAPI Extensions and Filters. Web Management Tools -> IIS Management (x3). The following are a pretty minimal set which will allow you to reverse proxy, plus other useful features: There are lots of components you can install for IIS. It’s still an old Windows 7 style app (unless you’re using Windows Server). In Windows 10 Pro, you enable IIS by searching for Windows Features, which will find the turn Windows Features on or off widget. IIS is only available for Windows Pro SKUs, so if you only have Windows Home you’ll need to use a different web server.
Step 0 - Install IIS and prerequisitesīefore we add a site, you need to enable IIS and install the Application Request Routing module to allow reverse proxy. However, Nginx and Apache are equally capable of reverse proxy (and will perform better on a Linux box). I’m using IIS because I have it available on my Windows server… errr… always on desktop.
To run multiple distinct web servers on different ports on the same computer, but access them without custom ports (eg: instead of :8443). To control access more finely (eg: allow an internal only ligos.local domain to connect without a password, but require a login for a public connection). To use Lets Encrypt for certificate management (eg: PRTG Network Monitor supports HTTPS, but Lets Encrypt is 100 times easier to manage). To allow public access to an otherwise unencrypted site or device (eg: my Raspberry Pi camera is HTTP only, but IIS lets me wrap it in HTTPS). Setting up a reverse proxy web server means you have one web server, that the world talks to.Īnd that server then talks to another one on the world’s behalf. How to proxy another site through IIS with a Lets Encrypt certificate.