我也遇到了这个问题。
我删除了(通过注释掉):
after_ssl:
# - replace:
# filename: "/etc/runit/1.d/letsencrypt"
# from: /--keylength/
# to: "-d example.com --keylength"
# - replace:
# filename: "/etc/nginx/conf.d/discourse.conf"
# from: /return 301 https.+/
# to: |
# return 301 https://$host$request_uri;
并按照 @pfaffman 的建议在底部的 run 部分添加了:
- exec: sed -i "s|-d \\${DISCOURSE_HOSTNAME}|-d \\${DISCOURSE_HOSTNAME} -d www.\\${DISCOURSE_HOSTNAME}|g" /usr/local/bin/letsencrypt
这对我来说似乎足够了:
- 网站重建,并且似乎拥有有效的证书
- 从根域名到 www 的重定向正在工作
感谢 @pfaffman!