I’m using Debian 7 with certbot-auto. I have several domains set up to use standalone with http01_port = 555
and then proxy the requests with Apache to the standalone server. It was previously working fine as of about 3 weeks ago, however now when I try to renew all domains fail.
Checking the Apache log, I have:
proxy: HTTP: disabled connection for (localhost)
And checking the letsencrypt log file, I have lines containing:
DEBUG:acme.standalone:Failed to bind to :555 using IPv4
I thought that maybe there was something else bound to port 555 that was unclosed, however executing netstat -lnpt
doesn’t show anything bound to port 555.
Certbot is also being executed as root, so privileges shouldn’t be a problem.
Any ideas what could be happening?
Edit:
It appears that some of the domains are renewing, and then they start to fail for some reason. I have 9 certificates. The first 3 it tries to renew are all successful, however the last 6 all fail. For one of the last certificates that failed, I can successfully reissue a new cert using --force-renewal
, but it doesn’t work when renewing all certificates.
Edit 2:
It appears that if there is a failure, all subsequent certificate renewals fail. The first 3 certificates were configured to use standalone
, the 4th was configured with webroot
, and the 5th - 9th were configured with standalone
. The 4th one was failing, and therefore the 5th - 9th also failed. Fixing the 4th certificate now the 5th - 9th certificates also renew successfully.
Here is the renewal file for the one that was failing in case anyone wants to investigate this:
# renew_before_expiry = 30 days
version = 0.13.0
archive_dir = /etc/letsencrypt/archive/example.com
cert = /etc/letsencrypt/live/example.com/cert.pem
privkey = /etc/letsencrypt/live/example.com/privkey.pem
chain = /etc/letsencrypt/live/example.com/chain.pem
fullchain = /etc/letsencrypt/live/example.com/fullchain.pem
# Options and defaults used in the renewal process
[renewalparams]
installer = None
authenticator = webroot
account = 85eeb9ca5201ae8a53e96f5f24dbd765
post_hook = /usr/sbin/service apache2 reload
[[webroot_map]]
example.com = /home/example/public_html/
The server was giving a 503 response when accessing http://example.com/.well-known/