现在https已经是趋势了,这几天研究了下把普通网站-静态图床启用https访问。
我用了两种方法来实现https访问
1,用又拍云来实现
2,用360网站卫士来实现
先说又拍云吧,自己要申请SSL证书,这里我们用的是沃通的免费SSL证书。
沃通免费SSL证书申请地址:https://freessl.wosign.com/
尽管一个证书支持5个域名,不过既然证书是免费的,我们就每个子域名申请一个证书。
申请成功之后,把证书文件下载下来,建议用Notepad++打开证书和key文件
进入又拍云控制面板
找到证书,把开启HTTPS访问打勾,保存。
如果要强制使用HTTPS访问,就再把强制HTTPS访问打上勾就可以了。
测试一下
打开之后会强制跳转到https://img4.simplove.me/
小绿锁是不是看着很爽~~~
这个自己申请的证书有效期是2年,因为我们在申请的时候选的是2年。
用又拍云来实现HTTPS是要麻烦一点,下面我们来介绍一种简单的方法,那就是用360网站卫士来实现HTTPS访问。
地址是:http://wangzhan.360.com/myweb/domainlist
在域名解析里面添加自己的域名,支持别名和A记录。
添加完成以后会自动生成一条360提供的别名记录,在自己的域名解析网站里面把原来自己的记录改一下。
等到检测结果是打勾的状态,才可以进行后面的操作哦。
看我上图的,img1我用的是七牛,因为我还没有想到办法让强制https
所以我下面的img2和img3就用的是自己的bluehost空间,在空间里面修改.htaccess来实现强制https访问的。
在控制面板的防护设置里面找到SSL设置,
申请就可以了,等几分钟https链接就可以访问了。
我们来测试一下
访问http://img1.simplove.me是不会强制跳转的。
访问http://img3.simplove.me是会强制跳转到https://img3.simplove.me
这个证书的有效期是1年,到期之后在360网站上面重新申请就可以了。
下面我们来看下这个强制https是如何实现的。
方法很多,我用的是修改.htaccess来实现的。
代码如下:
RewriteEngine on
RewriteCond %{http_host} ^img3.simplove.me [NC]
RewriteRule ^(.*)$ https://img3.simplove.me/$1 [L,R=301]
RewriteBase /
这种方法有问题,会导致重定向次数过多而无法访问。改天再研究。
最后补充一下,其实七牛也是支持的自定义域名https的。只不过生效的时间比较长,要1到2天左右,并且不支持强制跳转HTTPS。
特别说明一下,https产生的流量是不计算在免费赠送的流量里面的。慎用啊
不错,我也试试这个方法