Eddyb
1
안녕하세요, 가입을 시도할 때마다 "계정이 생성되었는지 감지할 수 없습니다. 쿠키가 활성화되어 있는지 확인하세요"라는 메시지가 뜨면서 막혀 있습니다. 다른 브라우저, 다른 연결(Wi-Fi, 4G), 컴퓨터, 스마트폰 등으로 시도해 보았지만 해결되지 않았습니다.
초대 링크를 이용해 가입을 시도하면 403 오류[“BAD CSRF”]가 발생합니다.
이것만 제외하면 모든 것이 정상적으로 작동합니다. 관리자 계정으로 로그인하고, 게시글을 작성하는 등 다른 기능들은 문제없이 사용할 수 있습니다.
서브폴더 구성을 사용 중이며, 메인 호스트에서 /forum으로의 모든 요청을 재지정하기 위해 리버스 프록시를 사용하고 있습니다. 리버스 프록시는 IP 주소를 올바르게 전달하도록 설정되어 있습니다.
구버전의 Discourse를 사용 중인가요?
프록시 구성이 깨진 상태일 가능성이 높습니다.
Eddyb
3
최신 버전(2.4.0.beta9)을 사용 중이며, 내 nginx 설정은 다음과 같습니다:
location /forum {
expires 1m;
add_header Cache-Control "public";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
resolver 127.0.0.11;
set $forum "http://xxxxxx";
proxy_pass $forum;
proxy_intercept_errors on;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
프록시 설정 문제라면, 왜 사용자 등록을 제외한 모든 기능이 정상적으로 작동하는 걸까요?
michaeld
(Michael - Communiteq)
4
다음 코드가 필요합니다:
proxy_set_header X-Forwarded-Proto https;
Eddyb
5
감사합니다. X-Forwarded-Proto로 문제가 해결되었습니다 