发表日期:2018-12 文章编辑:小灯 浏览次数:4683
总觉得写个文章应该有个起承转合是吧,那就讲一下起因吧,老夫发现postman不能测试接口了。。。好吧我选择了最麻烦的一个解决方法,也算是闲的蛋疼。
正文
第一步当然是下载安装
$ wgethttps://dl.eff.org/certbot-auto$ chmod a+x ./certbot-auto$ ./certbot-auto
这个小工具会自动下载并安装相关依赖和 Python 包。稍等一下就完成了。
第二部生成证书
生成证书过程中需要鉴权。有多种方式,比如webroot、standalone、apache、nginx、manual等。我使用过前两种。 这两种中,简单一点的是standalone。不过,这种方式需要把现有的 WebServer 停掉,因为这种方式下 certbot 需要占用 80 端口。
# ./certbot-auto certonly --text --agree-tos --email webmaster@example.com --standalone -d example.com -d www.example.com -d service.example.com
-d参数指定域名,可多个。一般第一个是主域名。
webroot方式稍微繁琐一些,但好处是不需要关停现有的 WebServer 。此方法需要在域名对应的根目录下新建.well-known目录并写入若干文件供验证服务访问。 因此需要配置 WebServer 允许外部访问http://example.com/.well-known路径。配置方法请参考相应 WebServer 的文档。Nginx 的默认配置应该不用修改,Apache 就不知道了。 另外,不同的域名的根路径可能不同,下面的例子中可以看到为不同的域名指定不同的根路径。
# ./certbot-auto certonly --text --agree-tos --email webmaster@excample.com --webroot -w /var/www/example -d example.com -d www.example.com -w /var/service/example -d service.ulefa.com
无论使用那种方式,运行以上命令后都会在/etc/letsencrypt生成一堆东西,包括证书。
第三步修改Nginx 配置以提供 HTTPS 服务
打开 Nginx 的配置文件(默认为:/etc/nginx/nginx.conf),在需要提供 HTTPS 的server下新增以下三行,并把listen 80;删掉:
ssl_certificate /etc/letsencrypt/live/api.bqtabc.adflash.cn/fullchain.pem;ssl_certificate_key/etc/letsencrypt/live/api.bqtabc.adflash.cn/privkey.pem;ssl_session_timeout 5m;ssl_protocols SSLv2 SSLv3 TLSv1;ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;ssl_prefer_server_ciphers on;
新增以下server使所有 HTTP 请求都跳转至 HTTPS :
server {listen80;server_name example.com www.example.com service.example.com;return301 https://$host$request_uri;}
最后定期 renew
Let's Encrypt 的证书有效期为 90 天,所以需要在到期前 renew 一下证书。 使用以下命令即可。
# ./certbot-auto renew --text --agree-tos --email webmaster@excample.com --webroot -w /var/www/example -d example.com -d www.example.com -w /var/service/example -d service.ulefa.com
或者直接运行以下命令,此时 certbot 会使用默认参数(此例为:/etc/letsencrypt/renewal/example.com.conf):
# ./certbot-auto renew
又或者在crontab里加入定时任务,每隔 80 天的凌晨 4 点执行一次 renew:
04 */80 * * /path/to/certbot-auto renew &>> /dev/null
日期:2018-04 浏览次数:6661
日期:2017-02 浏览次数:3344
日期:2017-09 浏览次数:3546
日期:2017-12 浏览次数:3430
日期:2018-12 浏览次数:4683
日期:2016-12 浏览次数:4476
日期:2017-07 浏览次数:13545
日期:2017-12 浏览次数:3390
日期:2018-06 浏览次数:4166
日期:2018-05 浏览次数:4350
日期:2017-12 浏览次数:3472
日期:2017-06 浏览次数:3891
日期:2018-01 浏览次数:3839
日期:2016-12 浏览次数:3810
日期:2018-08 浏览次数:4334
日期:2017-12 浏览次数:3598
日期:2016-09 浏览次数:6289
日期:2018-07 浏览次数:3110
日期:2016-12 浏览次数:3128
日期:2018-10 浏览次数:3284
日期:2018-10 浏览次数:3374
日期:2018-09 浏览次数:3469
日期:2018-02 浏览次数:3486
日期:2015-05 浏览次数:3421
日期:2018-09 浏览次数:3214
日期:2018-06 浏览次数:3339
日期:2017-02 浏览次数:3783
日期:2018-02 浏览次数:4238
日期:2018-02 浏览次数:4045
日期:2016-12 浏览次数:3484
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.