我一直在检查这个先前的问题反向代理背后的 Apache 虚拟主机 SSL这似乎与我所寻找的类似。
主要区别有两个:
- 我暂时没有使用 SSL
- DataPower 是 Apache HTTP Server 之前的反向代理。
我在 Apache 上有以下配置:
<VirtualHost *:7777>
ServerName testsite.example.com
Port 80
ServerAdmin [email protected]
RewriteEngine On
RewriteOptions inherit
</VirtualHost>
<VirtualHost *:7777>
ServerName testserver-01.example.com
Port 7777
ServerAdmin [email protected]
RewriteEngine On
RewriteOptions inherit
</VirtualHost>
<VirtualHost *:7777>
ServerName testsite.example.com
Port 7777
ServerAdmin [email protected]
RewriteEngine On
RewriteOptions inherit
</VirtualHost>
<VirtualHost *:7777>
ServerName testserver-02.example.com
Port 7777
ServerAdmin [email protected]
RewriteEngine On
RewriteOptions inherit
</VirtualHost>
DataPower 正在对 testserver-01 和 testserver-02 进行负载平衡,并且代理它们在端口 80 上发布 testsite.example.org 主机名。
由于 Web 应用程序使用 HTML 登录表单,DataPower 不遵循重定向,以避免 /j_security_check 的请求被拒绝。
但是,尽管“重写 URL”选项设置为开启,每次我们进入 Web 应用程序时,我们都会到达 testserver-01 IP 地址,并在请求中跳转 DataPower。
我需要修复这个问题,以便 DataPower 始终通过 testsite.example.com 参与请求流
Apache 是不是出了什么问题httpd.conf
?