UNIX 소켓를 통한 외부 NGINX 프록시로 SSL 혼합 콘텐츠 오류 수정

안녕하세요,
최근 기존 NGINX 서버 뒤에 “socketed” 템플릿을 사용하여 Discourse 인스턴스를 배포했습니다. 문제는 웹 워커 프로세스가 HTTP로 리소스를 요청하면서 발생하는 혼합 콘텐츠(mixed content) 경고입니다. 제 서버는 모든 HTTP 요청을 HTTPS로 301 리다이렉트하도록 구성되어 있지만, Chrome의 검증기에는 이 정도로는 충분하지 않은 것 같습니다. 그 결과 이미지가 깨지고, 사용자에게는 다소 위협적으로 들릴 수 있는 보안 경고가 표시됩니다.

Chrome이 기록하는 오류는 다음과 같습니다:

웹 워커가 HTTPS URL을 사용하여 요청하도록 강제하기만 하면 되는데, 이를 위한 쉬운 방법이 있을까요?

SSL 템플릿을 활성화해 보았지만 웹 워커가 가져오는 내용에 영향을 주지 않았고, Chrome은 여전히 동일한 오류를 보고했습니다.

어쨌든 NGINX가 이 배포 환경의 프론트를 담당할 것이므로, 소켓 프록시(socket-proxy) 구성을 유지하는 것이 좋습니다. 이 서버에서 실행되는 모든 앱에 대해 SSL/프론트엔드 설정을 한 곳에 모으는 것이 관리하기 훨씬 쉬우니까요.

force_https라는 사이트 설정이 있습니다. 이 환경 변수를 설정할 수 있습니다.

DISCOURSE_FORCE_HTTPS=true