LNMP配置HTTPS记

设置字体大小:

不知哪来的想法,想把网站改成HTTPS加密,正好前几天在景安弄了个免费的SSL证书,今天开通了,绑定域名,验证网站,很快就发布了证书。证书拿到手了,就准备在网站上添加证书了。由于网站空间是在vps里,vps用的是lnmp一键安装,还好最新的lnmp一键包提供了添加SSL的功能。连上ssh,输入:

lnmp

嗯,这要等待很久很久·······

经过很多行省略号之后,终于····

结束了
结束了

这个时候就可以访问https://blog.sunriseydy.top 了,那么如何让http的也跳转到https呢?这就用到nginx的rewrite规则了。谷歌了一下,发现有三种写法,我选了一种勉强能看懂的写法,就是修改nginx的配置文件:

server
    {
        listen 80;
        #listen [::]:80;
        server_name blog.sunriseydy.top ;
        return 301 https://$server_name$request_uri;
        index index.php default.html default.htm default.php;
        ········

那个return 301就是跳转咯,意思就是访问http 80端口的都跳转到https://······ 。修改完重启一下nginx:

service nginx restart

这个时候再访问blog.sunriseydy.top就会跳转到 https://sunriseydy.top 了。然而,就又出现了一个问题,在chrome浏览器的地址栏中并没有那个象征安全的小绿锁,仍然显示的是不安全的感叹号。点开看了详细信息才知道网站的图片地址不是https的。我图片都保存在七牛的云存储里,绑定的域名是http的。虽然说也可以绑定https的域名,但是流量不是免费的啊,1G 0.32元,虽然不是太贵,但我博客图片那么多,一个月都能有3G 流量,长久下去也不是办法呀。最后纠结了好久,决定放弃七牛的图像处理功能,把图片存到本地。用了一个Wordpress插件:Hacklog Remote Image Autosave,这个插件可以把文章中的在线图片自动转存到本地并更换文章中的图片链接为本地链接。于是我又浪费一下午的时间把所有文章重新更新了一下,图片全部保存到本地。最后,终于终于,有了小绿锁:

但是 :sad: 增加了服务器的负担,本来服务器在国外就很慢,现在还要处理那么多图片,打开网站特别慢。用cdn吧,七牛是用不了了,verycloud的呢,也卡在添加域名上,百度云加速的免费版也不支持Https,景安的也不行,唉,怎么那么麻烦呢??还是先等这verycloud的看能不能正常添加域名,不行的话就转战又拍云,还不行就掏钱用七牛吧 :???:

分享到:

赞 (0)   -->微信赞赏<--

微信扫描二维码或搜索“sunriseydy”关注我的公众号,便捷地阅读博客内容,订阅博客更新



版权说明:
文章内容如未说明均为原创,欢迎转载,但请注明原作者和出处。部分来自互联网的文章,如有侵权,请联系我,24小时内删除,谢谢
Email:i@mail.sunriseydy.top


知识共享许可协议
作品 sunriseydy 采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

评论一下呗亲

电子邮件地址不会被公开。 必填项已用*标注

添加表情