문제를 찾은 것 같습니다. 원래 이렇게 되어 있었습니다:
after_ssl:
- replace:
filename: "/etc/runit/1.d/letsencrypt"
from: /--keylength/
to: "-d example.com -d www.example.com --keylength"
아래와 같이 되어 있어야 했습니다:
after_ssl:
- replace:
filename: "/etc/runit/1.d/letsencrypt"
from: /--keylength/
to: "-d example.com --keylength"
마지막 줄을 주목해 보세요. 저는 example.com과 www.example.com을 모두 포함하고 있었습니다.
또한 return 301 https://$host$request_uri;를 return 301 $scheme://$host$request_uri;로 변경하고 다시 빌드한 후, 이제 제대로 작동하는 것 같습니다.
지금 @Stephen이 letsencrypt 구성이 변경될 경우 문제가 생길 수 있다고 언급한 부분이 걱정되네요.