주 Discourse 사이트 1개와 각기 다른 도메인과 DB를 가진 서브사이트 6개를 추가로 구성해 운영하고 있습니다.
처음에는 일관성을 유지하기 위해 주 사이트의 DB를 복사하여 사용했는데, 나머지 5개 서브사이트에서는 문제없이 잘 작동합니다.
하지만 특정 사이트 1개에서는 로그인 시 다음과 같은 문제가 발생합니다.
- OIDC를 통해 로그인하면 하얀 화면에 "죄송합니다. 인증이 시간 초과되었거나 브라우저가 변경되었습니다. 다시 시도해 주세요."라는 오류가 표시됩니다.
- ID/비밀번호로 로그인하면 ID/비밀번호 입력창 위에 "알 수 없는 오류"가 표시됩니다.
작동하는 사이트의 DB를 문제 있는 사이트로 복사해도 해결되지 않았습니다.
혹시 도움이 될지 모르겠지만, 멀티사이트 설정은 다음과 같습니다.
oneexample:
adapter: postgresql
database: oneexample
username: adminexample
password: pwexample
host: 192.168.1.1
port: 5432
pool: 25
timeout: 5000
db_id: 5
host_names:
- 1example.com
'oneexample’과 '1example’을 선택한 이유는 도메인 이름 앞에 숫자가 포함되어 있기 때문입니다. 현재까지의 유일한 의심은 도메인 앞에 있는 숫자가 문제를 일으키는 것인데, 도메인 이름에 숫자가 없는 정상 작동하는 사이트로 DB를 다시 복사하면 정상적으로 작동하기 때문입니다.
다른 도메인을 선택하라고 할 수도 있지만, 이 도메인은 상당히 비싼 유료 도메인이라 정상적으로 작동하게 만들고 싶습니다.
브라우저 쿠키를 삭제하고, DB에서 로그인 로그를 정리했으며, 같은 DB를 다른 도메인과 함께 사용해도 모두 정상적으로 작동했습니다.
아직 테스트하지는 않았지만, 머릿속에 떠오르는 하나의 잠재적 해결책은 도메인을 서브도메인으로 변경하여 도메인 주소 앞의 숫자를 대체하는 것입니다. 예를 들어 다음과 같이요.
하지만 다시 한번 말씀드리지만, 이 프리미엄 도메인에 $$$를 지불한 의미가 없어집니다.
잘못된 부분을 보고 있는 걸까요? 작동할 수 있는 해결책이 있을까요?