概述
本来是使用的一些稀奇古怪的图床,免费的不稳定(毕竟是有成本的),贵的又不太适合。正好前几天网站备案下来了。早就闻名七牛云的大名,就跑过去试了一下。一套操作下来,图床也算是配置好了。
但是,有一个众所周知的问题,那就是免费的七牛云他不支持https啊,要想用https还得额外掏钱。使用七牛云的http去做图片链接,浏览器的小锁就会变成不安全(主要是看着不爽)。收费的https又划不来(这diao破站没人看,开了划不来,随便搞一搞,凑合凑合就行)。就想着有没有中和一下的方法。
申请ssl证书
想要https,ssl的证书是第一步,申请好了以后,只需要把nginx所需要的.crt和.key这两个文件导到你的服务器上。
一定要记住证书的绝对路径啊,后面要用到的。
部署nginx
修改在你的nginx的conf文件,用的宝塔的话,就直接在配置文件里面修改也是阔以滴。
server {
listen 443 ssl;
# 开启https的网站,也就是代理七牛云的网站
server_name cbzblog.com;
ssl_certificate crt文件的路径.crt;
ssl_certificate_key key文件的路径.key;
location / {
# 七牛云CDN设置的网址
proxy_pass http://qiniu.cbzblog.com;
}
}
把上面的代码加到你的配置文件里就行了
https的意义
HTTPS,是以安全为目标的HTTP通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS在HTTP的基础下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统提供了身份验证与加密通讯方法。
说白了就是安全
原理
再说说原理吧,其实就是用一个https代理了一个http。
但有一个缺点,那就是不能正常的使用七牛云的cdn了,反正服务器是国内的,延迟在慢能有美国服务器慢?
本文由 Bigbo 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Jun 18, 2020 at 03:15 pm