nginx를 사용하여 Discourse를 리버스 프록시로 설정하면서 여러 가이드 포스트를 참고했습니다. Discourse 설정은 정상적으로 보이며 모든 기능이 작동하고, 로그에는 이메일이 오류 없이 전송된 것으로 표시되지만 Amazon SES에는 전혀 도착하지 않습니다. 현재 구성은 프로덕션 시스템과 동일하지만, 리버스 프록시 기능을 추가한 것만 다릅니다.
nginx 리버스 프록시가 이메일 전송을 방해하거나, 이 경우처럼 이메일이 사라지게 만드는 이유가 있을까요? [이 질문이 이상하게 들릴 수 있지만, 어디에도 오류가 기록되지 않고 정상 전달 메시지만 표시되므로 더 이상 어떻게 디버깅을 이어가야 할지 모르겠습니다.]
Amazon SES 설정은 문제가 없다고 확신합니다. 프로덕션 시스템에서 많이 사용하고 있기 때문입니다.
사실 오늘 아침에야 이 토론은 표준 권장 설치 방식에만 해당한다는 사실을 깨달았습니다. 솔직히 말씀드리면, 이는 매우 훌륭한 정책이라고 생각합니다. 그래서 저는 사실 그 범위를 벗어나 뒷쪽 목초지에 설치해 놓은 상태였습니다.
결국 제 모든 고충은 a) 추가된 복잡성, b) 도커 초보자로서 도커 이미지를 엉망으로 만들어 놓은 데서 비롯된 것이었습니다. 도커 이미지를 전부 삭제하고 처음부터 다시 설치하자 이제는 모든 것이 정상적으로 작동합니다.
nginx와 Discourse를 하나의 서버에서 함께 사용하는 것은 좋은 조합입니다. 랜딩 페이지, 기부 페이지 등을 웹 서버에서 처리할 수 있습니다. Discourse는 훌륭한 포럼 소프트웨어이지만, 관련 정적 페이지는 웹 서버에서 제공하는 것이 가장 좋다고 들었습니다. 제가 시도해 본 정적 페이지 플러그인들은 개발이 거의 되어 있지 않은 것 같았습니다.