Routing
NAT 後同一埠上的兩個或多個服務
我認為這個問題不是第一個問題,但我看到的所有內容對我都沒有用。好的,例如,我的網路位於 NAT 後面,我想在不同的主機上設置兩個 http 伺服器。我如何執行路由?我如何理解我可以轉發所有到達 80 埠的服務,該服務可以通過域名處理請求轉發,但是哪個服務可以做到這一點?
ps是的,我不想使用 vpn )
對於 HTTP,您需要一個反向 HTTP 代理,它會解析傳入的 HTTP 請求並根據
Host
標頭(甚至可能是路徑——因此您可以根據需要從不同http://example.com/foo/
的http://example.com/bar/
後端伺服器提供服務)將它們傳遞給不同的後端伺服器。您可以使用支持反向代理操作的專用代理軟體(Squid、Varnish 等)或具有反向代理功能的 HTTP 伺服器(nginx、Apache 等)。除了簡單的代理之外,它們中的大多數還可以執行其他功能,例如記憶體和負載平衡。