haproxy 뒤에 discourse가 있는 경우, 현재 proxy_protocol을 사용하지만 discourse는 이를 지원하지 않습니다.
nginx 문서:
템플릿을 사용하여 이 문제를 해결하려고 시도했지만,
대부분이 유사한 템플릿을 기반으로 하기 때문에 좋은 해결책이 아닐 수 있습니다.
관련 PR:
haproxy 뒤에 discourse가 있는 경우, 현재 proxy_protocol을 사용하지만 discourse는 이를 지원하지 않습니다.
nginx 문서:
템플릿을 사용하여 이 문제를 해결하려고 시도했지만,
대부분이 유사한 템플릿을 기반으로 하기 때문에 좋은 해결책이 아닐 수 있습니다.
관련 PR:
Cloudflare가 처리되는 방식과 유사하게 처리하는 것이 좋다고 생각합니다 (결국 Cloudflare도 업스트림 프록시/로드 밸런서이므로). https://github.com/discourse/discourse_docker/blob/ae5a223074388795e4ea073a162cbf1dc174d392/templates/cloudflare.template.yml를 참조하세요.
프록시 프로토콜 지원과 관련하여 변경 사항이 있나요?
현재 우리 환경에서는 haproxy를 SSL 종결에 사용하고, apache2를 외부 리버스 프록시로 사용하며, 이 리버스 프록시가 web_only discourse 컨테이너의 unix 웹소켓에 연결되도록 구성되어 있습니다. 외부 리버스 프록시로 nginx로 전환하고, haproxy에서도 지원되는 프록시 프로토콜도 구현하고자 합니다.
web_only 컨테이너와 내부의 nginx가 아직 프록시 프로토콜을 지원하지 않는 것으로 보입니다. 맞습니까?
그들이 호스팅에 haproxy를 사용한다는 것은 알고 있습니다.
해결하려는 문제가 discourse로 올바른 IP가 전달되도록 하는 것이라면, 내부 nginx를 구성하여 IP 주소를 그대로 전달하는 방법은 기존 Apache 사이트가 있는 서버에 Discourse 설정하기와 같은 주제를 확인해 보세요.