我的配置代理有问题。我在“10.0.0.1”地址上有一个 Apache 代理,在 IP“10.0.0.2”上有另一个应用程序服务器。应用服务器是四个应用程序,其中三个在 8080 端口上工作,第四个在 8086 端口上工作。方案用户->“10.0.0.1:80”(Apache 代理)->“10.0.0.2”(应用程序在 8080 和 8086 端口上的服务器)
<VirtualHost *:80>
ServerName 10.0.0.1
ServerAlias prod
ErrorLog /var/log/httpd/prod-error.log
TransferLog /var/log/httpd/prod-access.log
ProxyPreserveHost On
RewriteEngine On
ProxyPass / http://10.0.0.2:8080/
ProxyPassReverse / http://10.0.0.2:8080/
RewriteRule ^/(.*) http://10.0.0.2:8080/$1 [P]
ProxyPass / http://10.0.0.2:8086/
ProxyPassReverse / http://10.0.0.2:8086/
RewriteRule ^/(.*) http://10.0.0.2:8086/$1 [P]
</VirtualHost>
这是行不通的,当我只尝试 8080 端口时它工作正常(当我评论我为 8080 端口规定规则时,8086 端口上的服务工作正确)。我需要应用程序在同一个 serevr 上的两个不同端口上工作,从而使代理正常工作。
最好的问候,谢谢