1. 程式人生 > 其它 >免費 SSL 整數 certbot 配置

免費 SSL 整數 certbot 配置

certbot 連結地址

免費證書廠商:https://letsencrypt.org/zh-cn/

AWS ec2 配置免費證書

1 # aws 參考連結:https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/SSL-on-amazon-linux-2.html
2 
3 # 安裝certbot
4 yum install certbot python2-certbot-nginx
5 
6 # 簽發證書
7 # 
8 certbot certonly --email mr.liulei@qq.com --webroot -w /data/tls/ -d vaultuid.ll2019.cn -d www.ll2019.cn

nginx自動配置證書

 1 # 自動配置域名證書
 2 # 一鍵配置
 3 sudo certbot --nginx 
 4 or
 5 # 只獲取證書手動來配置nginx
 6 sudo certbot certonly --nginx
 7 
 8 回車後輸入域名,
 9 
10 # 域名自動續期
11 echo "0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew -q" | sudo tee -a /etc/crontab > /dev/null

⚠️:自動配置nginx ssl 證書需要在nginx中配置443埠和域名,如下:

 1 server {
 2         listen       443;
 3         server_name  xxxx.cn;
 4     #   ssl_certificate /etc/letsencrypt/live/xxxx.cn/fullchain.pem; # managed by Certbot
 5     #   ssl_certificate_key /etc/letsencrypt/live/xxxx.cn/privkey.pem; # managed by Certbot
 6
access_log /var/log/nginx/jenkins_access_log main; 7 #error_log /var/log/nginx/jenkins_error_log main; 8 client_max_body_size 60M; 9 client_body_buffer_size 512k; 10 location / { 11 proxy_pass http://localhost:8080/; 12 proxy_redirect off; 13 proxy_set_header Host $host; 14 proxy_set_header X-Real-IP $remote_addr; 15 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 16 } 17 }
# 域名證書部分不需要寫,他會自動補全ssl證書,補全之後如上註釋部分;