最近发现通过chrome访问博客,页面内的一些图片都显示不了了,排查了一下发现是https下使用http链接导致的,后来想着把资源地址改成https的,博客内目前的资源都是放在七牛云下的,所以我就去七牛云的后台看了一下,发现有配置https的,但是需要额外计费,无奈只能想其他的方法了。
首先我通过腾讯云申请了一个免费的ssl证书,然后再到服务器内配置https,并且通过nginx代理转发到七牛云资源上,这样就实现了https的访问,nginx配置如下:
server { listen 443 ssl; server_name file.9myi.com; ssl_certificate /usr/local/projects/file.9myi.com/Nginx/1_file.9myi.com_bundle.crt; ssl_certificate_key /usr/local/projects/file.9myi.com/Nginx/2_file.9myi.com.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { proxy_pass http://static.9myi.com; expires 3d; } }
这样就解决了。搞定!