由于某些原因,我们必须设置一个内部反向代理,该反向代理使用HTTP和相同的URL为通常由HTTPS加密的站点提供服务。 HTTPS站点在Internet上可用,并且此HTTP代理仅在具有拆分DNS的内部网络上可用。
server {
listen 80;
server_name example.com;
location / {
resolver 8.8.8.8;
set $url_test https://example.com;
proxy_pass $url_test;
proxy_set_header Accept-Encoding "";
这部分起作用,但是所有的js,css和其他资源都被破坏了,因为浏览器仍然尝试通过https地址访问它们。我怀疑这可能是由于实际站点上的重定向所致。还尝试用重写和使用sub_filter将http替换为https,但没有起作用。
即使在此内部服务器上,我们也可以使用HTTPS,但现在我们必须坚持使用HTTP。
关于如何解决此问题的任何想法?谢谢!