免费使用七牛云+https
in 教程网站服务器七牛云 with 0 comment

免费使用七牛云+https

in 教程网站服务器七牛云 with 0 comment

概述

本来是使用的一些稀奇古怪的图床,免费的不稳定(毕竟是有成本的),贵的又不太适合。正好前几天网站备案下来了。早就闻名七牛云的大名,就跑过去试了一下。一套操作下来,图床也算是配置好了。
但是,有一个众所周知的问题,那就是免费的七牛云他不支持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了,反正服务器是国内的,延迟在慢能有美国服务器慢?

Responses
kotori.png