안녕하세요,
저희 Nextcloud(22.2.3)에서 대시보드 통합 기능을 실행하려고 하고 있습니다.
이전에는 discourse.group에 Discourse 인스턴스가 실행 중이었으며, 연결이 정상적으로 작동했습니다.
하지만 Discourse 인스턴스를 셀프호스팅으로 옮긴 후로는 더 이상 작동하지 않습니다.
현재 Discourse는 Hetzner 서버의 Docker 컨테이너에서 실행 중입니다. 해당 서버에는 다른 것은 실행되지 않습니다. DNS는 A 레코드로 설정되어 있습니다.
설치 과정은 이 가이드를 따랐습니다: https://linoxide.com/install-discourse-docker-container/
해결책에 대한 설명을 찾았지만, 어떤 단계를 수행해야 하는지 모르겠습니다.
제 환경에서 이 문제를 해결하는 방법을 아시는 분이 있을까요?
The other site was also on cloudflare but didn’t have caching enabled. The new site root has aggressive caching enabled via page rules, which would also apply to subfolders, hence the issue.
Browser Cache TTL: a month, Always Online: On, Cache Level: Cache Everything, Edge Cache TTL: 2419200 seconds
I also think following header is also critical.
proxy_set_header X-Forwarded-Proto https;
fais3000:
이 문제로 머리를 쥐어짜고 계신 다른 분들을 위해 아래 내용을 읽어보시기 바랍니다.
저도 비슷한 문제를 겪었습니다. 제 경우 Cloudflare 뒤에 Nginx가 있고, 서브폴더에 있는 포럼에 대한 설정이었습니다.
결국 다음 조합이 작동했습니다.
Cloudflare에서 서브폴더에 대한 캐싱 비활성화
다음 Nginx 블록 사용
location /folder {
proxy_ssl_server_name on;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_pass http://localhost:1357/folder;
}
david
(David Taylor)
1월 18, 2022, 1:38오후
2
Google Chrome 브라우저를 사용 중이신가요? Chrome 97에서 DiscourseConnect SSO 로그인을 깨뜨리는 버그가 도입되었습니다.
https://bugs.chromium.org/p/chromium/issues/detail?id=1286367
최신 버전의 Discourse에서 해당 문제에 대한 우회 방법을 추가했으므로, 최신 상태로 업데이트되어 있는지 확인해 주세요. (우리가 호스팅하는 discourse.group 사이트들은 최신 상태이므로, 그곳에서는 정상적으로 작동했을 수 있습니다)
데스크톱에서는 Windows 8에서 Mozilla Firefox를 실행하여 설치를 시도해 보았습니다. 또한 Android 11에서 업데이트된 Brave 브라우저로도 시도해 보았습니다.
제 관점에서는 클라이언트 측에서 아무것도 변경되지 않았습니다.
다음과 같은 내용을 확인합니다:
Brave에서는 “Genehmigen”(승인)을 클릭해도 아무 반응이 없습니다.
Mozilla Firefox에서는 다음과 같은 창이 표시됩니다.
따라서 두 경우 모두 원하는 결과를 얻지 못하고 있습니다.
Android 11의 Brave에서는 Bad CSRF 오류가 발생합니다.