1. 程式人生 > 其它 >IIS Reverse Proxy 反向代理

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

在正則前後加上 ^ 和 $

完成