2

我正在使用 debain jessie,certbot 版本 0.9.3-1~bpo8+2。从最近两天开始,我在为我的网站续订证书时开始收到此错误。

Could not bind TCP port 443 because it is already in use by another process on
this system (such as a web server). Please stop the program in question and then
try again.
-------------------------------------------------------------------------------
Attempting to renew cert from /etc/letsencrypt/renewal/www.testsite.com.conf produced an unexpected error: object of type 'NoneType' has no len(). Skipping.

我应该怎么办 ?我对 Letsencrypt 不太熟悉。有人请遮光吗?

4

3 回答 3

8

我还没有找到“零停机时间”的方法,但是您可以使用钩子自动停止/启动 nginx,以便您可以使用 cron 处理更新:

certbot renew --pre-hook "service nginx stop" --post-hook "service nginx start"
于 2017-08-06T11:16:09.247 回答
3

只需停止您的网络服务器并再次运行。如果您使用的是 nginx,请使用sudo service nginx stop

于 2017-04-24T02:06:32.653 回答
0

我是 apache2 爱好者,这里有解决方案

certbot renew --cert-name www.snippetbucket.com --pre-hook "service apache2 stop" --post-hook "service apache2 start"

变得更简单,100% 有效。

现在,使用 apache 托管服务器上的所有域引用,自动化过程。

certbot renew --pre-hook "service apache2 stop" --post-hook "service apache2 start"

建议:如果自动化不起作用,请根据服务器低流量提前安排更新过程。

于 2019-01-29T15:02:22.650 回答