配置代理有问题。我在“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 throw代理上的两个不同端口正常工作。
致以最诚挚的问候,谢谢