
我想在同一連接埠運行兩個網路伺服器。我知道您可以使用 tomcat 和 apache 對整個網域執行此操作。但我正在尋找的是碼頭將流量轉發到特定目錄以進行 grunt 的方法。例如
域名.com
這是由碼頭處理的
域名.com/前端/index.html
這是由 grunt 和前端頁面的所有其他請求處理的。我這樣做的原因是我們使用不同的伺服器進行前端和後端開發,我不希望來自前端的休息服務請求被呼叫到其他網域。
答案1
根據定義,只有一個進程可以偵聽任何給定連接埠。
也就是說,您可以使用反向代理(mod_proxy、HAProxy、nginx、lighttpd)來實現您的要求。
您必須變更您的 Web 伺服器和 jetty 偵聽其他連接埠(例如 8080 和 8081),讓代理程式偵聽「預設」連接埠(在本例中可能是 80 或 443),然後將請求轉送至根據您列出的條件選擇適當的後端(以/frontend 開頭的URL 路徑)。