Apache Web服务器中基于端口的反向代理

我有两个Web应用程序http:// app1:8080和http:// app2:3000在两个不同的端口和不同的机器上运行。 我必须通过Apache Web服务器http:// myapp传递应用程序stream量。

现在,我们可以通过将应用程序挂载到特定的位置来将apache web服务器configuration为反向代理。 例如,

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服务器端口的基础上反向代理stream量。

您将需要创build两个单独的虚拟主机,您需要不同的端口。

你会需要的

 <VirtualHost *:8080> ... </VirtualHost> <VirtualHost *:3000> ... </VirtualHost> 

您还需要为这两个端口设置Apache Listen指令

 Listen 8080, 3000