希望有人能帮助我,提前谢谢大家。
我已经在 Ubuntu 机器上设置了一个 Apache Web Server 2.4,并使用 ProxyPass 和 ProxyPassReverse 从我的服务器(www.mypage.de)进行反向代理来https://www.google.de/。
我的标题中的 URL 始终位于 www.mypage.de 上,并且位于 google.de 上。到目前为止一切正常。
当我想在我的页面 www.mypage.de/privacy 上使用 www.google.de/privacy 时,我需要进行什么设置。
简单来说,当我在浏览器中输入 www.mypage.de/privacy 时,它应该链接到 www.google.de/privacy,但不会改变标题中的 URL。
服务器名称 mypage.de
SSLEngine On
SSLCertificateFile "/etc/apache2/ssl/crt"
SSLCertificateKeyFile "/etc/apache2/ssl/key"
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
SSLProxyEngine On
ProxyPass / https://google.de/
ProxyPassReverse / https://google.de/
答案1
对于我的地理位置,我首先看到的是https://google.de/privacy是 HTTP 301https://www.google.de/privacy
您的 ProxyPassReverse 没有捕获到该信息。您需要捕获所有可能的重定向位置:
ProxyPassReverse / https://google.de/
ProxyPassReverse / https://www.google.de/
ProxyPassReverse / https://www.google.com/
ProxyPassReverse / https://who.knows.what.else/
此外,HTTP 301 会被浏览器永久存储,这意味着对于大多数浏览器,您需要清除缓存才能重试测试。