Nginx配置HTTPS后页面加载不安全资源怎么办?
我用Let’s Encrypt给Nginx配了HTTPS,但网页里有些图片和脚本还是HTTP的,浏览器直接报“混合内容”错误,页面功能都乱了。
试过在Nginx里加add_header Content-Security-Policy "upgrade-insecure-requests";,但好像没生效。我的Nginx配置是这样的:
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
root /var/www/html;
index index.html;
}
上面这是临时让浏览器自动升级请求。
但建议你直接改HTML源码,把
src="http://改成src="//或者src="https://,一劳永逸。