
如果我在 nginx 中設定虛擬主機,所有封包都會流經該 PC 嗎?
這是正在發生的事情。我有一個 openwrt NAT 路由器,後面有兩個設備,一個伺服器和一個樹莓派。我希望它們都可以透過子網域存取 WAN,http://server.example.net和http://raspberrypi.example.net。我知道在這種情況下使用不同的連接埠號碼是正確的方法,但沒有其他人會很好地記住這一點,而且我寧願透過避免使用數字來進行 KISS。我的問題是,如果其中一台設備運行 Nginx,並將虛擬主機配置為將子域流量定向到適當的盒子,會怎麼樣?這對我來說似乎足夠實用,但如果Raspberry Pi 在家裡某個地方有WiFi,這是否會導致來自“伺服器”的所有資料包流量首先傳輸到Raspberry Pi,然後重定向到“伺服器” ?
謝謝。
答案1
是的,因為 nginx 將成為應用程式伺服器前面的反向代理。 HTTP請求首先到達執行nginx的機器,然後nginx根據虛擬主機的配置將請求轉送到所需的目的地。