背景
最近做微信小程序開發(fā)比較多,大家知道線上微信小程序?yàn)榱税踩鹨姡蠛蠖送ㄐ艆f(xié)議必須是HTTPS,這就要求需要安裝證書。為了測(cè)試預(yù)發(fā)布線上環(huán)境,特地買了個(gè)最便宜的域名,為了節(jié)約成本,我決定用免費(fèi)的HTTPS證書,許多開發(fā)者也許知道有個(gè)專門頒布免費(fèi)HTTPS證書的機(jī)構(gòu),但是這個(gè)證書只能正常使用3個(gè)月,過(guò)期后得手動(dòng)續(xù)期。什么?手動(dòng)續(xù)期?作為一個(gè)程序員怎么能容忍手動(dòng),我這篇文章將分享自動(dòng)續(xù)期的方法。
準(zhǔn)備工作
1 linux 服務(wù)器一臺(tái),模擬部署服務(wù)器(如果是windows 系統(tǒng)可以用虛擬機(jī)安裝linux)
2 在Linux里安裝好Nginx (yum install nginx)
3 域名(可以配置host文件隨便模擬個(gè)域名,不懂的可以留言)
4 下載工具
5 將自己域名配置進(jìn)NGINX
安裝證書
生成的過(guò)程中,會(huì)讓選擇已經(jīng)在nginx里面配置的域名,選擇對(duì)應(yīng)的序號(hào)就行了
然后打開NGINX配置文件,發(fā)現(xiàn)證書已經(jīng)被安裝。執(zhí)行nginx -s reload 。
然后用HTTPS訪問(wèn)域名,發(fā)現(xiàn)可以正常訪問(wèn)了。
自動(dòng)續(xù)期
這里生成的證書,默認(rèn)只有3個(gè)月有效期,這里用續(xù)期腳本可以無(wú)限自動(dòng)續(xù)期。
原理:certbot renew命令定時(shí)更新證書。
最后記得將定時(shí)任務(wù)添加到開機(jī)啟動(dòng)。如果不太懂可以直接私信我。