Nginx Mixed_content 错误

代码里面写的不是很好,如果强制https访问,有些时候会打到http上,但是https不允许访问http,所以要进行修改

Nginx

添加

这里有个坑,如果你用了反代,需要在最底层的反代服务器上设置这个参数。

如果在表层的反代,似乎会替换掉这个参数。

add_header 'Content-Security-Policy' 'upgrade-insecure-requests';
server {
    # listen 80;
    listen 443 ssl;
    # error_page 497  https://$host$request_uri;
    
    #↓在这里设置没有用,得在被代的服务器上设置
    #add_header Content-Security-Policy "upgrade-insecure-requests;connect-src *";
    location / {
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Proto https;
        add_header Content-Security-Policy upgrade-insecure-requests;

        proxy_pass http://host.docker.internal:8001;
        
    }
}

Html

在http头设置,好像还挺管用

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"/>
最后修改:2022 年 12 月 16 日
如果觉得我的文章对你有用,请随意赞赏