참고로, 저는 같은 네트워크(서브넷은 다름)의 다른 서버에서 Nginx(npmplus) 뒤에 Proxmox 컨테이너로 Discourse 테스트 사이트를 구동 중입니다. 특별한 설정은 아닙니다. force-https를 활성화해 보았지만 CSRF 검증 오류가 계속 발생해서 더 이상 싸울 가치가 없어 다시 비활성화했습니다. 어쨌든 Nginx/Cloudflare가 모두 올바르게 설정되어 있어 사이트는 https로 정상 작동합니다:
npmplus와 몇 시간 동안 씨름하여 Discourse CSRF 검증이 아무것도 불평하지 않도록 만드는 과정 없이 해결할 수 있는 우회 방법이 있을까요? 이 스레드는 npmplus나 SSL 디버깅을 위한 것이 아니라, 단순히 Discourse ID 문제를 해결하기 위한 것입니다.
음, 그걸 전혀 눈치채지 못한 것 같네요. 말씀드렸듯이 force_https를 활성화하려고 시도했지만, 아무 작업을 해도 계속 CSRF 오류가 발생했습니다. 아마도 바로 위에 명시된 지침에 따라 npmplus에서는 일반적인 nginx 변수가 작동하지 않는 것 같습니다. 제가 사용하던 설정은 다음과 같습니다:
지금 문제는 npmplus가 노출하는 변수들의 이상한 동작 때문인 것 같습니다. 전에 정상적으로 동작하던 설정이 있었는데 잃어버렸고, 현재로서는 뭘 해야 할지 잘 모르겠습니다. 일단 아래 설정으로 결정했지만, BAD CSRF 오류와 다시 레일스 콘솔을 통해 수정해야 하는 상황을 피하기 위해 100% 확실해질 때까지 해당 설정을 활성화하지 않으려 합니다.