linux服务器使用certbot免费安装ssl证书

这里介绍一个免费的生成https的网站:

certbot的官方网站为:https://certbot.eff.org
打开这个链接选择自己使用的 web server 和操作系统,如下图:
linux服务器使用certbot免费安装ssl证书_第1张图片
选好系统后便会给出安装的步骤!
如果不知道自己的系统是什么可以执行:

 cat /etc/redhat-release

查看到如下如:
在这里插入图片描述
选择好自己的系统之后开始安装!因为我的系统为centos7的,所以以此为例!

开始安装:

1、下载

wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto

2、停止nginx

servicectl nginx stop

3、生成证书

./certbot-auto certonly --standalone --email [email protected] -d www.baidu.com

多域名的时候可以在后边继续 -d 域名
有其他条件的时候可以使用命令 ./certbot-auto -h查看配置项

4、查看生成的证书

tree /etc/letsencrypt/live/

如果报tree没有安装的错误
执行: yum install tree 安装

5、将证书用于nginx配置文件
将下边代码加入对应的配置文件中

ssl_certificate /etc/letsencrypt/live/www.baidu.site/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.baidu.site/privkey.pem;

文件位置一般在:/usr/local/nginx/conf/ 文件下。根据自己的配置位置查找!

6、启动nginx

servicectl nginx start

7、一般证书有效期为3个月,但是可以在到期之后继续续约:

./certbot-auto renew 

8、这个时候可以输入自己的网站查看了

https://www.baidu.com

*注释:文章中出现的www.baodu.com为示例域名,[email protected]为示例邮箱,在真正生成的时候应该将这些地方替换为自己的域名和邮箱

参考:https://www.jianshu.com/p/fb3733cd0d3b

你可能感兴趣的:(linux)