sudo certbot --nginx
wget
chmod a+x certbot-auto
./certbot-audo
自動更新證書
certbot使用的是let』s encrypt證書,雖然是免費的,但是90天就會過期,certbot官網上也提示了需要乙個定時的指令碼進行證書的自動更新,certbot-auto指令碼帶有自動更新證書功能,執行如下**即可:
./certbot-auto renew --quiet --no-self-upgrade
遇到的問題
執行完這行獲取證書的**後,命令列報了一下錯誤:
nginx: [emerg] duplicate listen options for 0.0.0.0:443
說是443有多個監聽,然後使用:
lsof -i:443
檢視443埠的程式,發現有兩個程序在監聽443埠,然後果斷kill了乙個,只剩下了乙個nginx的程序,重新執行獲取證書的**,還是報同樣的錯,於是各種查,發覺可能是nginx的配置檔案有問題,然後回去檢查nginx的配置,發現nginx配置檔案中listen 443中沒有加』ssl』,加上後再執行獲取證書的**即可
nginx使用docker容器
如果nginx使用docker容器,需要如下啟動nginx容器:
sudo docker run -i -t -d --name blog -p 443:443 -p 80:80
-v /etc/nginx/conf.d:/etc/nginx/conf.d -v /etc/letsencrypt:/etc/letsencrypt
使用certbot自動續簽ssl證書
安裝完成在命令列執行certbot help檢視是否安裝成功 使用手動方式申請證書 certbot certonly preferred challenges dns manual d xx.xx.net server preferred challenges dns dns認真菜支援泛網域名稱 m...
使用RestTemplate呼叫外部Http介面
使用resttemplate呼叫外部http介面 我們使用resttemplate呼叫外部介面,resttemplate可以自動轉換實體類和json字串,這樣便於我們呼叫介面。通常我們得到乙個外部介面,會告訴我們請求報文和響應報文。例如 這樣在轉換時,就會自動將companyreqheader轉換為...
使用Inno Setup工具製作執行檔案包
2 inno setup實現的壓縮包原始碼。simulatorsetup.iss code varerrorcode integer isrunning integer resultstr string resultcode integer 安裝時判斷客戶端是否正在執行 函式initializese...