업그레이드 사가, 계속된다

업그레이드가 거의 정상적으로 작동하고 있습니다.

서버에는 두 개의 Discourse 커뮤니티가 있습니다.

secondsite 커뮤니티에서는 수신 이메일이 정상적으로 작동하지만, 첫 번째 사이트에서는 작동하지 않습니다. 로그를 확인해 보니 SMTP 서버가 수신 이메일을 수신하고는 있지만, discourse 이메일 로그에는 해당 이메일이 수신되었는지, 처리되었는지, 아니면 거부되었는지를 보여주는 내용이 전혀 없습니다.

두 커뮤니티 간에 이러한 문제를 일으킬 수 있는 설정 차이는 보이지 않고, 문제를 해결하기 위해 다른 어디서 단서를 찾아야 할지 확신이 서지 않습니다.

서버 재시작(또다시)이 문제를 해결한 것 같습니다.

서버 재부팅(또 다시)으로 문제가 해결된 것 같습니다.

하지만 서버를 재시작하면 이미지에서 새 컨테이너가 빌드되므로 nginx 문제가 다시 발생했습니다.

누군가 Discourse 컨테이너의 nginx 설정 파일에 이 코드가 존재하는 이유를 설명해 줄 수 있을까요:

in outlets/server/20-https.conf:

if ($http_host != huskerlist.tssi.com) {
rewrite (.*) https://huskerlist.tssi.com$1 permanent;

제 생각에는 이 코드가 아예 없거나, 두 번째 사이트의 FQDN과 $http_host를 비교하는 로직도 포함해야 합니다.

어떻게요? 리버스 프록시를 사용하면서 컨테이너를 여러 개 실행하고 계신 건가요?

이 주제가 자체 호스팅된 Discourse 설정을 조정하는 것에 관한 것으로 보아 #installation:hosting 채널로 이동했습니다. 또한 공식 설치 가이드를 따르지 않는 설정이 명확히 포함되어 있으므로 unsupported-install 태그도 추가했습니다.