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
在正则前后加上 ^ 和 $
完成