是不是觉得别人网站前面的小绿锁很好看?

而且,Google官方也正式承认过https是影响搜索排名的一个因素,那么如何将自己的网站全面升级为https呢?今天的内容就介绍一下如何将部署在Nginx的WordPress增加一个小绿锁。

1.选择SSL证书

HTTPS(Hypertext Transfer Protocol Secure,超文本传输安全协议),是一种通过计算机网络进行安全通信的传输协议。经由HTTP进行通信,但是利用SSL/TLS来加密数据包。因此为了将网站升级为https的,需要先去获取一个ssl证书~

免费的ssl证书申请机构还是不少的,今天介绍一个很好用的Lets's Encrypt(https://letsencrypt.org/),这是一个免费、开放、自动化的证书颁发机构。

2.在服务器端配置SSL证书(Ubuntu16.04 Nginx为例)

Certbot有PPA,直接安装就好:

$ sudo apt-get update

$ sudo apt-get install software-properties-common

$ sudo add-apt-repository ppa:certbot/certbot

$ sudo apt-get update

$ sudo apt-get install python-certbot-nginx

安装Nginx版本的证书,

$ sudo certbot --nginx

这一步需要你输入邮箱以及域名信息,邮箱用来接收证书即将过期的信息(3个月要更新一次)以及安全信息。域名则是你这个证书所应用的网址,如果提示Cannot find a VirtualHost matching domain,可能是你的Nginx里的server_name配置有误,看看是不是正确指向了自己的域名。之后会让你选择Redirect还是No redirect,前者是将所有http请求都重定向到https去。

用这个命令安装是让Certbot自动帮你修改Nginx配置文件实现http变为https(方便,推荐使用),当然你也可以手动配置,通过命令sudo certbot --nginx certonly,这样你就可以自己来设置信息,官方文档参考:https://certbot.eff.org/docs。

重启Nginx,再访问自己的博客,就会发现自己前面也有一个小绿锁了~

3.设置证书自动更新

Certbot的证书有效期是90天,过了90天就得手动更新一次~但是它有自动更新机制,可以通过以下命令测试一下是否正常:

$ sudo certbot renew --dry-run

如果运行正确的话,那么你就可以设置shell+crontab来实现定时任务,以后也不用烦90天更新一次的事了。

1. 在/root下新建一个update.sh:

#!/bin/bash

last_run_time=0

date1=`date +%s`

interval_days_secs=$((87*24*3600))

if [[ $((date1 - last_run_time)) -gt $interval_days_secs ]]; then

certbot renew

sed -i '2 s/[0-9][0-9]*/'$date1'/' update.sh

fi

2. 新建一个crontab任务(crontab -e),设置每天执行一次update.sh:

0 0 * * * /root/update.sh > /root/log 2>&1

3. 重启crontab任务:

sudo /etc/init.d/cron restart

最新文章

  1. WPF整理-使用ResourceDictionary管理Logical Resources
  2. 重新想象 Windows 8.1 Store Apps (81) - 控件增强: WebView 之加载本地 html, 智能替换 html 中的 url 引用, 通过 Share Contract 分享 WebView 中的内容, 为 WebView 截图
  3. 解决IAR无法跳转的问题
  4. oracle迁移mysql数据库注意
  5. [转] Java序列化与反序列化
  6. JQuery MultiSelect(左右选择框)
  7. 鼠标选择文字事件js代码,增加层问题
  8. Android开发开始--环境搭建
  9. 5月11日 ArrayList集合复习、特殊集合、枚举类型
  10. 关于a标签的target属性
  11. sql2000无法打开1433端口及解决方法
  12. JavaScript语言基础-环境搭建
  13. java:抽象类和抽象函数
  14. Android中的音频播放(MediaPlayer和SoundPool)
  15. C#使用 SQLite 数据库 开发的配置过程及基本操作类,实例程序:工商银行贵金属行情查看小工具
  16. Linux嵌入式开发中常用的两个工具
  17. Alpha冲刺——Day1
  18. CentOS Android Studio桌面图标的创建
  19. 在IDEA中spring程序可以正常运行,但IDE报错Could not autowire.
  20. 只能用Android studio做平台移植了! 在Windows10下, 开发Android。

热门文章

  1. HTML学习笔记——常用元素及其属性(一)
  2. JdbcUtils 小工具
  3. es6数组的一些函数方法使用
  4. 前端基础 DOM & BOM
  5. Python 是怎么火起来的?
  6. 一、2440裸机点亮led
  7. python3爬虫-分析Ajax,抓取今日头条街拍美图
  8. jquery on 确认删除
  9. mybatis-generator和TKmybatis的结合使用
  10. 我的第二个Python小程序