IIS Reverse Proxy 反向代理
阿新 • • 發佈:2021-12-23
前言
反向代理是這樣的:
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 反向代理
去 URL Rewrite
Add Rule > Reverse Proxy
填寫 Server B 的 IP address with port, 還有 Server A (代理) 的 domain
進入 edit rule
在正則前後加上 ^ 和 $
完成