Discourse가 기본적으로 web.ssl.template.yml 파일을 사용하여 HTTPS 인증서를 생성한다고 가정할 때, 인증서가 만료되면 어떻게 해야 합니까? 인증서를 갱신하거나 교체하는 방법은 무엇입니까?
기본 설정을 사용 중이시면 인증서가 자동으로 갱신됩니다.
알겠습니다, 감사합니다. 정말 유용합니다.
안녕하세요, 현재 문제가 발생했습니다. 현재 아키텍처는 두 대의 서버가 nginx의 http.sock 파일 포워딩을 통해 80 포트를 리스닝하여 고가용성을 구현하고 있으며, 원격 AWS 클라우드 데이터베이스를 사용하고 있고, AWS ALB를 통해 로드 밸런싱을 수행하며, AWS CloudFront 가속을 통해 접근하고 있습니다. AWS CloudFront 가속에서 HTTPS를 구성하는 과정은 완벽하게 작동했습니다. 그러나 Facebook, Gmail, Discord, Apple 로그인에 접근해야 하는 새로운 요구사항으로 인해, Facebook이 HTTPS를 검증하는 과정에서 AWS CloudFront에 구성된 HTTPS로 인해 인증 실패가 발생할 수 있다는 점이 발견되었습니다. 최종 테스트 방법은 Discourse 시작 시 프로그램 내부의 HTTPS를 사용하는 것이며, 이것이 바로 Discourse가 인증서를 자동으로 업데이트하기를 희망하는 이유입니다. 그런 다음 AWS ALB 로드 밸런싱을 구성할 때, HTTP 상태 코드 301을 구성해야만 헬스 체크를 통과할 수 있다는 점이 발견되었습니다. IP나 HTTP로 접근을 시도하면 301이 반환되고, HTTPS로 접근하면 정상적인 200이 반환됩니다. 결국, 로드 밸런서 또는 포워딩을 추가하면 301 리다이렉트가 과도하게 발생하게 됩니다. 두 대의 기기에 대해 로드 밸런싱을 어떻게 구성해야 합니까?