Web-Server

在同一個埠執行兩個 Web 伺服器(jetty、grunt)

  • June 16, 2015

我想在同一個埠上執行兩個 Web 伺服器。我知道您可以使用 tomcat 和 apache 為整個域執行此操作。但我正在尋找的是一種讓碼頭將流量轉發到特定目錄以發出咕嚕聲的方法。例如

domain.com

這是由碼頭處理的

domain.com/frontend/index.html

這由 grunt 和對前端頁面的所有其他請求處理。我這樣做的原因是我們使用不同的伺服器進行前端和後端開發,我不希望從前端請求休息服務被呼叫到另一個域。

根據定義,只有一個程序可以監聽任何給定的埠。

也就是說,您可以使用反向代理(mod_proxy、HAProxy、nginx、lighttpd)來實現您的要求。

您必須更改您的網路伺服器和碼頭監聽其他埠(例如 8080 和 8081),讓代理監聽“預設”埠(在這種情況下可能是 80 或 443),然後讓它轉發請求到基於您列出的標準的適當後端(以 /frontend 開頭的 URL 路徑)。

引用自:https://serverfault.com/questions/699316