IIS Reverse Proxy 反向代理

前言

反向代理是这样的:

2 台 web server, A server, B server

A server 是 public 的, 有 domain, 有 SSL (作为 B server 的代理)

B server 是 private 的, 有 IP Address, 没有 doamin, 没有 SSL (真正做工的 Server)

request: user > A(agent, public domain, SSL) > B (worker, private IP port, non SSL)

response: B > A > user

主要参考:

CwE - IIS Series 4 - Reverse Proxy Configuration

How to assign an IP address to a website in IIS Windows Server 2019

Access by IP Address Without Domain

以前做 web server 都是用 domain 访问, 这次顺便学到了用 IP 访问.

在 IIS site binding 里, 配置一个端口, host name 不需要写.

去 Firewall set inbound

Azure VM 也 set 一下 (不是很确定是否需要)

这样就可以用 IP port 访问到了.

Reverse Proxy 反向代理

安装 Application Request Routing 

去 URL Rewrite

Add Rule > Reverse Proxy

填写 Server B 的 IP address with port, 还有 Server A (代理) 的 domain

进入 edit rule

在正则前后加上 ^ 和 $

完成

原文地址:https://www.cnblogs.com/keatkeat/p/15722846.html