我有两个 Web 应用程序http://应用程序1:8080和http://应用程序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:8080和 http://myapp/app2指着http://应用程序2:3000。
但我的要求是http://我的应用:8080应该指向http://应用程序1:8080和 http://我的应用:3000应该指向http://应用程序2:3000。请指导我如何根据 apache web 服务器中的端口反向代理流量。
答案1
您需要创建两个单独的虚拟主机,并设置所需的不同端口。
你需要
<VirtualHost *:8080>
...
</VirtualHost>
<VirtualHost *:3000>
...
</VirtualHost>
您还需要为这两个端口设置 Apache Listen 指令
Listen 8080, 3000