Apache Web 服务器 2.4 - 反向代理

Apache Web 服务器 2.4 - 反向代理

希望有人能帮助我,提前谢谢大家。

我已经在 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 会被浏览器永久存储,这意味着对于大多数浏览器,您需要清除缓存才能重试测试。

相关内容