Linux

將 url 請求轉發到不同的埠

  • May 1, 2013

對於開發,我執行了幾個不同的伺服器(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

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

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