Apache Web服务器2.4 – 反向代理

希望有人能帮助我,并提前感谢。

我已经使用ProxyPass和ProxyPassReverse从https://www.google.de/在Ubuntu服务器上设置了一个Apache Web服务器2.4,其服务器上的反向代理服务器(www.mypage.de)。

标题中的url始终位于www.mypage.de上,而我在google.de上。 一切都很好。

在我的网页www.mypage.de/privacy上使用www.google.de/privacy时,需要设置什么内容?

简而言之,当我在浏览器中键入www.mypage.de/privacy时,它应该链接到www.google.de/privacy,但不要更改标题中的URL。

ServerName 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/ 

对于我的地理位置,我在https://google.de/privacy上看到的第一件事是HTTP 301 https://www.google.de/privacy

你的ProxyPassReverse不能捕捉到。 您需要捕获所有可能的redirect位置:

 ProxyPassReverse / https://google.de/ ProxyPassReverse / https://www.google.de/ ProxyPassReverse / https://www.google.com/ ProxyPassReverse / https://who.knows.what.else/ 

而且,HTTP 301被浏览器永久存储,这意味着对于大多数浏览器,您需要清除caching以重试您的testing。