Apache-2.2

Apache Web 伺服器中基於埠的反向代理

  • January 14, 2016

我有兩個 Web 應用程序http://app1:8080>和<http://app2:3000在兩個不同的埠和不同的機器上執行。我必須通過 Apache Web 伺服器http://myapp傳遞應用程序流量。

現在,我們可以通過將應用程序掛載到特定位置來將 apache 網路伺服器配置為基於反向代理。例如,

ProxyPass /app1/ http://app1:8080/
ProxyPass /app2/ http://app2:3000/

ProxyPassReverse /app1/ http://app1:8080/
ProxyPassReverse /app2/ http://app2:3000/

在這個映射之後,http://myapp/app1>指向<http://app1:8080http://myapp/app2>指向<http://app2:3000

但是,我的要求是http://myapp:8080>應該指向<http://app1:8080並且 http://myapp:3000>應該指向<http://app2:3000。請指導我如何根據 apache Web 伺服器中的埠反向代理流量。

您需要使用所需的不同埠創建兩個單獨的虛擬主機。

你需要

&lt;VirtualHost *:8080&gt;
   ...
&lt;/VirtualHost&gt;

&lt;VirtualHost *:3000&gt;
   ...
&lt;/VirtualHost&gt;

您還需要為這兩個埠設置 Apache Listen 指令

Listen 8080, 3000

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