我正在使用 Apache 以透明的方式使用 mod_proxy 将一个 URL 转发到另一个 URL。
为了说明我正在做的事情,这是我的 Apache 配置文件:
<VirtualHost *:80>
ServerName myurl.mysite.com
SSLProxyEngine On
ProxyPass / http://www.whatismyip.com/
ProxyPassReverse / http://www.whatismyip.com/
</VirtualHost>
我正在使用“whatismyip.com”网站,因为它似乎可以检测代理,所以是一个很好的测试网站。SSL代理引擎已启用,因为我的目标网站使用 SSL(代理通行证指示)。
使用这种简单的配置,大多数事情都可以正常工作。但我不想让目标网站检测到它是通过代理访问的。目标网站应该“认为”它是由 Apache 服务器(代理)直接访问的,并且只能由它访问。
为什么?出于某种我不知道的原因,我可以访问终端站点,但在使用代理时无法登录。终端运行旧版软件,因此无法对其进行更改。
我猜想端点正在做一些检查,或者可能正在使用一些导致这种情况的参数(直接访问不会出现问题)。我的解决方案是进行某种透明访问。