Reverse-Proxy
將所有 HTTP/HTTPS 從伺服器轉發到另一台伺服器
我需要將所有流量(HTTP/HTTPs)轉發到我的伺服器(數字海洋)到新伺服器(AWS 負載均衡器)基本上解決方案是使用 nginx 作為這個問題:將我的 http 請求從我的 ip 轉發到另一台伺服器
但我在想的是,是否可以使用 NAT 轉發流量或其他類似網路層轉發的東西?
在網路層轉發 http 和 https 流量當然是一種選擇,但是使用雙 NAT,您將失去流量的源 IP 地址。
如果您打算使用基於 IP-address 的 AWS 負載平衡方案,請注意您的所有流量似乎都來自您的 Digital Ocean IP,並且可能不會發生負載平衡。
在應用層轉發(使用反向代理)為您提供了一個選項,例如向具有原始 IP 地址的請求添加一個標頭(
X-Forwarded-For: IP-address
這是一個常見的),這反過來又允許您使用該資訊來做一些有用的事情新伺服器或負載平衡器。