google浏览器访问https网站,http协议的图片无法访问,nginx如何调整才能解决
时间: 2023-02-24 09:02:15 浏览: 291
nginx配置支持https的示例代码
在访问HTTPS网站时,如果页面中包含HTTP协议的图片,可能会导致访问失败。此时,您可以在NGINX服务器上调整配置,以支持跨协议请求。
首先,您需要安装NGINX的HTTP代理模块,并启用它:
```
http {
server {
location / {
proxy_pass http://upstream;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
```
然后,您需要更改配置,以支持跨协议请求:
```
http {
server {
location / {
proxy_pass http://upstream;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
}
}
}
```
最后,您需要重新加载NGINX配置:
```
nginx -s reload
```
按照上述步骤调整后,您的NGINX服务器就可以支持跨协议请求,从而解决访问HTTP图片的问题。
阅读全文