Nginx反向代理从HTTPS到HTTP

时间:2020-10-09 14:08:16

标签: http nginx https proxy reverse

由于某些原因,我们必须设置一个内部反向代理,该反向代理使用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。

关于如何解决此问题的任何想法?谢谢!

0 个答案:

没有答案