这几天在浏览很多站的时候发现了都开始启用SSL.连很多小站也都开始用上了.
搜了下发现不难,本着刚开始建立一步到位的原则开始弄.
主机用的是阿里云的ECS+AMH面板.面板很优秀提供了很多便捷的插件直接下载安装.
AMH也有SSL插件了.直接下载amssl即可.要启用SSL自然需要先申请证书,搞了一圈后发现其实腾讯也提供免费的证书了.直接上去申请吧.速度很快的,两个老牌免费证书有一些浏览器已经开始不支持了.
腾讯免费SSL证书申请地址:https://www.qcloud.com/product/ssl
QQ截图20161231135740.png

申请好后下载下来.把NGINX的解压出来留等下用.
第一步先进入amssl创建 AMSSl 证书,名称的话最好就是直接写申请申请证书的时候的域名.创见好后进入文件目录
/LNMP/etc 里面会有一个你刚才创建的证书名称文件夹(证书名称-ssl),进入文件夹把里面的文件全部删掉.然后把申请下来的两个证书文件传上去,名称改为刚才建立的时候填的名称(amssl证书名称.key和amssl证书名称.crt)
QQ截图20161231140259.png
QQ截图20161231140924.png
传上两个文件好后进入AMSSL的界面点配置,看下下面的第一和第三个是不是有数据在框里面了,有的话直接点应用进入,把你要启用SSL的站点点上应用即可.最后进入文件管理/LNMP/vhost/ 把应用了SSL的站点.conf配置修改下,在第四行下面插入以下代码强制然后80端口和HTTP跳转到SSL上面.(站点端口监听记得去修改为80,443)

if ($server_port = 80) {
return 301 https://$server_name$request_uri;
}
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
error_page 497 https://$server_name$request_uri;

基本到这里已经搞定并且生效了.后面发现的一个问题就是如果调用到非HTTPS的资源的话还是不会显示绿色,这个后期再慢慢解决.
同时之前用的免插件使用七牛云储存也出了问题,因为七牛的HTTPS不算入免费额度了,修改起来实在是麻烦.后面把代码改回直接用插件解决了.插件是最新版的兼容最新的七牛SDK,可以放心使用.地址在上一篇底部有.找下就可以了.
Typecho免插件使用七牛云存储:http://ww.ilrk.cc/Y2016/1216.html

评论已关闭

暂无评论