관리자 권한으로 사용자 관리 시 403 오류 팝업이 나타납니다

새 서버에 discourse를 설치했습니다. 전반적으로는 잘 돌아가고 있지만, 관리자 작업을 수행하려고 할 때마다 403 error 팝업이 표시됩니다:

  • 사용자 편집 / 모더레이터 권한 부여

콘솔 로그에 표시되는 오류는 다음과 같습니다:


PUT https://discuss.royaleapi.com/admin/users/5/grant_moderation 403

SyntaxError: Unexpected token < in JSON at position 0
    at Function.parse [as parseJSON] (<anonymous>)

Uncaught {jqXHR: {…}, textStatus: "error", errorThrown: "", _discourse_displayed: true}

또한, 이유를 알 수 없이 로그아웃을 할 수 없습니다. 브라우저 캐시를 삭제하고 새로 로그인했지만, 로그아웃 링크를 클릭해도 아무 반응이 없습니다.

로그아웃 문제와 관련하여 콘솔에서 다음 내용을 확인했습니다:

includes.js?v=xxxxxxxxxx DELETE https://discuss.royaleapi.com/session/sml 403

ember_jquery-xxxxxxx.js:1 Uncaught {jqXHR: {…}, textStatus: "error", errorThrown: ""}

위 경로 중 일부는 키(key)인지 확실하지 않아서 치환했습니다.

업데이트: Cloudflare를 DNS 전용 모드로 설정하여 이 문제를 해결했습니다.

하지만 Cloudflare를 통해 프록시 설정이 가능한가요? 작동하는 설정이 있을까요? 아마 다음 설정을 따라야 할 것 같습니다… https://www.communiteq.com/kb/using-cloudflare/

해당 문서는 저희 서비스를 통해 호스팅을 진행하는 클라이언트를 위한 전용 안내이며, 자체 호스팅 인스턴스에 대한 일반적인 권장 사항이 아닙니다.

일반적인 지침으로는, 자신이 정확히 무엇을 하고 있는지 확신이 있는 경우가 아니라면 DNS만(회색 구름) 사용하는 것을 권장합니다.

tenor

알겠습니다 — 다른 서브도메인에는 Cloudflare을 사용해야 하긴 하네요 :sweat_smile: