爲了安全起見,如今開發微信服務號和IOS客戶端等訪問服務器端都要求使用https加密傳輸。python
SSL證書是數字證書的一種,相似於駕駛證、護照和營業執照的電子副本。由於配置在服務器上,也稱爲SSL服務器證書。nginx
Let’s Encrypt 也是一個 CA 機構,但這個 CA 機構是免費的!!!也就是說簽發證書不須要任何費用。centos
如今講解一下,如何在centos操做系統下,得到Lets Encrypt免費的ssl證書,並在nginx裏配置使用。安全
Certbot是一個EPEL安裝包,若是沒有配置EPEL庫,須要提早將庫配置好。服務器
運行如下命令安裝Certbot:微信
$ sudo yum install certbot-nginx
$ sudo certbot --authenticator standalone --installer nginx --pre-hook "nginx -s stop" --post-hook "nginx"
生成過程當中須要輸入域名,域名要提早進行解析。dom
certbot會在/etc/letsencrypt/live/目錄下生成一個域名的目錄,而後修改對應的nginx的配置。post
ssl_certificate "/etc/letsencrypt/live/{域名}/fullchain.pem"; ssl_certificate_key "/etc/letsencrypt/live/{域名}/privkey.pem";
Let's Encrypt證書有效期爲90天,爲了保證在過時前更新證書,Certbot提供了更新證書有效期的功能。使用如下功能能夠進行更新:加密
$ sudo certbot renew --dry-run
也可使用crontab自動更新證書有效期。操作系統
0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew
歡迎你們關注個人公衆號(xtech100)一塊兒切磋交流!
個人百家號地址連接