최근 Discourse 서버 앞에 있는 리버스 프록시를 변경했습니다.
여러 개의 Discourse가 설치된 서버가 있고, 그 앞에 도메인을 올바른 웹 서버로 가리키도록 설정된 리버스 프록시가 있습니다.
두 환경 모두에서 HA Proxy를 사용했지만, 플랫폼이 다릅니다. 이전에는 PFSense에 설치되어 있었고, 지금은 OPNSense에 설치되어 있습니다.
리버스 프록시는 완벽하게 작동하지만, 로그인하려고 하면 CSRF 오류가 발생해서 아무것도 할 수 없습니다.
Discourse 설정은 변경된 것이 없으며, HA Proxy 설정도 그대로 복사해 온 것이므로 문제없을 것으로 생각됩니다.
X-Forwarded-For와 SSL을 활성화했지만, 여전히 Discourse는 클라이언트의 원래 IP를 유지하지 못하고 프록시의 IP만 인식하는 것 같습니다.
csrf 문제를 해결할 수 있을지 확신은 없습니다(https 인증서 문제와 관련이 있다고 생각하지만, 정확히는 모르겠어요). 하지만 당신이 컨테이너 내부의 nginx에 어떤 주소를 신뢰해야 하는지 알려줌으로써 수행한 forwarded for 설정은 도움이 될 수 있습니다. 여기서 X-forwarded-for를 검색하면 해당 문제를 수정하는 방법에 대한 예시를 찾을 수 있습니다.