使用Ubuntu18.04和16.04LTS上Let’sEncrypt保护Nginx的方法
小编给大家分享一下使用Ubuntu18.04和16.04LTS上Let’s Encrypt保护Nginx的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
成都网站建设哪家好,找创新互联公司!专注于网页设计、成都网站建设、微信开发、微信平台小程序开发、集团成都企业网站建设等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:成都食品包装袋等众多领域,积累了大量丰富的经验,同时也获得了客户的一致赞扬!
步骤1:先决条件
在开始执行此任务之前,我假设已经:
使用sudo权限shell访问运行的Ubuntu系统,域名已注册并指向服务器的公共IP地址。对于本篇文章我们使用example.com和www.example.com,它指向我们的服务器,运行nginx web服务器,并为端口80配置virtualhost(例如.com)和www.example.com。
步骤2:安装let's encrypt客户端
可以下载certbot auto-let's encrypt客户端并将其保存在/usr/sbin目录中。请使用以下命令执行此操作。
$ sudo wget https://dl.eff.org/certbot-auto -O /usr/sbin/certbot-auto $ sudo chmod a+x /usr/sbin/certbot-auto
步骤3:为nginx发布ssl
let's encrypt在多个挑战中自动执行域验证(DV)。一旦证书颁发机构(CA)验证了您的域的真实性,将颁发SSL证书。
不需要为ssl/https创建virtualhost,我们let's encrypt来创建它。只需要为端口80创建虚拟主机。
$ sudo certbot-auto --nginx -d example.com -d www.example.com
上面的命令将提示输入电子邮件地址,该地址用于发送与SSL续订和到期相关的电子邮件警报。另外,还有几个问题。完成后,它将颁发一个SSL证书,并在你的系统上创建一个新的虚拟主机配置文件。
步骤4:配置SSL自动续订
最后,在服务器crontab上配置以下命令,以便在需要时自动续订SSL证书。
0 2 * * * sudo /usr/sbin/certbot-auto -q renew
看完了这篇文章,相信你对使用Ubuntu18.04和16.04LTS上Let’s Encrypt保护Nginx的方法有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
名称栏目:使用Ubuntu18.04和16.04LTS上Let’sEncrypt保护Nginx的方法
网站URL:http://myzitong.com/article/ipdpeo.html