這個是之前配置證書的文章,同時更新證書的有效的一篇文章html
最近網站的https證書過時了,形成沒法對外提供服務,懷疑是當時配置的自動更新沒有起做用。nginx
而後去後臺更新https證書,卻遇到了問題,使用的具體命令和報錯信息:app
sudo certbot renew --dry-run
Attempting to renew cert (cloudappservice.top) from /etc/letsencrypt/renewal/cloudappservice.top.conf produced an unexpected error: Could not automatically find a matching server block.
Set the `server_name` directive to use the Nginx installer.. Skipping
這樣看來自動更新是不行的,繼續新的方法網站
1.sudo service nginx stop
這裏事先中止掉nginx服務,以避免後面由於佔用而沒法更新.net
2.sudo certbot --force-renewal
執行這一步會強制更新證書,過程當中會有一個選項,這個具體是哪個忘記了,這裏還須要往後確認下。在這個命令執行完以後,多出來了2個文件cloudappservice.top-001/fullchain.pem cloudappservice.top-001/privkey.pem.其實這個時候去咱們以前配置的反向代理文件中查看的話,這兩個最新的文件已經自動更新替換原來的證書文件了。代理
3.從新啓動nginx服務server
sudo cerbot nginx start
到這一步,我再去訪問個人網址已經可行了。只是說明之前配置的自動更新證書的配置爲何沒有生效? htm