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

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

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

现在,我们可以通过将应用程序安装到特定位置来将 apache webserver 配置为反向代理。例如,

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

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

经过这次映射后,http://myapp/app1指着http://应用程序1:8080http://myapp/app2指着http://应用程序2:3000

但我的要求是http://我的应用:8080应该指向http://应用程序1:8080http://我的应用:3000应该指向http://应用程序2:3000。请指导我如何根据 apache web 服务器中的端口反向代理流量。

答案1

您需要创建两个单独的虚拟主机,并设置所需的不同端口。

你需要

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

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

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

Listen 8080, 3000

相关内容