Apache-2.2
Apache Web 伺服器中基於埠的反向代理
我有兩個 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:8080和 http://myapp/app2>指向<http://app2:3000。
但是,我的要求是http://myapp:8080>應該指向<http://app1:8080並且 http://myapp:3000>應該指向<http://app2:3000。請指導我如何根據 apache Web 伺服器中的埠反向代理流量。
您需要使用所需的不同埠創建兩個單獨的虛擬主機。
你需要
<VirtualHost *:8080> ... </VirtualHost> <VirtualHost *:3000> ... </VirtualHost>
您還需要為這兩個埠設置 Apache Listen 指令
Listen 8080, 3000