事情是这样的:
网站放在一个小型VPS上,通过Cloudflare分发加速,图片呢放在七牛的免费对象存储里面了,本来通过国内域名用的挺好的,但是Chrome升级后不允许非https访问了,这样一来图片默认都无法显示,解决办法只有把托管在七牛的图片URL变成https,可是七牛的ssl是要收费的。
想到可以利用Cloudflare的免费ssl加上nginx转发来实现,即在Cloudflare上新增一个二级域名,指向VPS,nginx配置转发到七牛的http域名。
思路是正确的,但是调试了几天都没成功,不是404就是403,今天晚上通过nginx日志查询,终于解决了:
server {
server_name file.shuxia.tk;
proxy_set_header X-Forwarded-Proto $scheme;
location / {
proxy_pass http://file.awayto.top/;
}
}