Linux
將 url 請求轉發到不同的埠
對於開發,我執行了幾個不同的伺服器(Tomcat 和 nodejs 的多個實例)來模擬一些協同工作的應用程序。每個都在不同的埠上執行並響應不同的 url。我想在他們面前放一個簡單的服務,所有這些服務都會根據 url 模式將請求轉發給他們。
這是一個例子:
這將轉到在埠 8080 上執行的本地 Tomcat 實例:
http://localhost:8888/search/query=something
這將轉到在埠 8081 上執行的本地 nodejs 實例:
http://localhost:8888/site/index.html
我不需要任何花哨的功能,我只希望能夠讓瀏覽器訪問單個主機/埠以訪問所有這些其他伺服器。我想像一些帶有 conf 文件的簡單程序,我可以在其中放入 url 表達式和要轉發到的主機/埠。我可以安裝和配置(在 Linux 上)來做到這一點的最簡單的事情是什麼?
一種方法是在伺服器前面放置一個帶有 mod_proxy 的 apache。然後您可以將所有 /search/* url 轉發到 tomcat 並將所有 /site/* 轉發到 nodejs