컨테이너 내부의 NGINX가 인증서를 기대하는 위치에(현재 길이가 0인 인증서들이 있는 곳) 인증서를 배치하면, 컨테이너를 다시 시작하면 됩니다(또는 컨테이너 내부에서 sv restart nginx를 실행할 수도 있지만, sv nginx restart일 수도 있는데 정확히 기억이 나지 않습니다). 공식적으로 지원되는 해결 방법은 Let’s Encrypt를 사용하는 것이므로, 위에서 링크한 문서와/또는 컨테이너의 현재 구성을 살펴봐야 합니다. (저도 지난주에 제 사이트가 속도 제한에 걸리는 일이 있었습니다!)
짐, 이것이 최종 해결책이었습니다! 여러 도메인을 허용함으로써 새로운 인증서를 다시 발급할 수 있었습니다!
또한 Discourse와도 잘 작동합니다. 도메인이 별칭(alias)처럼 작동하기 때문인데, 이 또한 매우 편리합니다!
@pfaffman 재시작(reload)은 모두 정상적으로 작동했습니다. 우리는 RSA 키와 ECC 키에 대한 두 인증서를 모두 발급한 후 acme.sh로 먼저 설치하기만 하면 되었습니다.
전체적인 초기 문제는 Discourse에서 작동하지 않는 IPv6 지원으로 인해 발생했으며, 이로 인해 Let’s Encrypt 인증서 갱신이 차단되었습니다. AAAA DNS 레코드는 있었지만 Discourse가 IPv6 주소에 응답하지 않아 인증서 갱신이 실패했습니다.
AAAA 레코드를 제거한 후에는 모든 것이 정상적으로 진행되었습니다.
Discourse가 IPv6 지원을 개선하길 바랍니다. Let’s Encrypt와 IPv6 관련 문제가 많이 보고되고 있으며, 유일한 해결책은 AAAA 레코드를 제거하는 것입니다. @codinghorror
이 문제를 디버깅하기 위해 새로운 토픽을 만들어 주시면 좋겠습니다. Discourse는 IPv6을 완전히 지원합니다. Meta 사이트도 IPv6으로 작동하며, 우리가 호스팅하는 모든 사이트도 마찬가지입니다. 저는 IPv6이 정상 작동하는 여러 셀프호스팅 사이트를 운영해 본 적이 있습니다. 모두 Let’s Encrypt를 통해 SSL이 정상적으로 작동하고 있습니다.