多个nginx报错9Mixed Content: The page at '<URL>' was loaded over HTTPS, but requested an insecure script '<URL>'. This request has been blocked; the content must be served over HTTPS.
时间: 2023-07-07 08:45:15 浏览: 161
这个错误提示是由于页面使用了 HTTPS 加密协议,但是请求的脚本却使用了 HTTP 协议,因此被浏览器拦截了。为了解决这个问题,你需要将所有的资源都改为使用 HTTPS 协议加载,包括脚本、样式、图片等等。如果你的资源是从外部加载的,需要确保这些外部资源的 URL 也使用了 HTTPS 协议。如果你使用了 Nginx 作为 Web 服务器,可以在配置文件中添加以下代码,将所有 HTTP 请求自动转为 HTTPS 请求:
```
server {
listen 80;
server_name yourdomain.com;
return 301 https://$server_name$request_uri;
}
```
这个配置将所有 HTTP 请求都自动重定向到 HTTPS 请求,确保你的网站使用的是安全的 HTTPS 协议。
相关问题
nginx报错Mixed Content: The page at 'https://www.example.com' was loaded over HTTPS, but requested an insecure image ‘http://static.example.com/test.jpg’. This content should also be served over HTTPS. 如何解决
该错误表明页面使用的是 HTTPS 协议加载的,但是它请求的图像(http://static.example.com/test.jpg)是使用不安全的 HTTP 协议加载的。为了保证安全,这个图像也应该使用 HTTPS 协议加载。
解决方案是将图像的 URL 更改为使用 HTTPS 协议加载,例如 https://static.example.com/test.jpg。这样,浏览器就不会显示“混合内容”错误了。
阅读全文