您好,
我们搭建了一个使用 Keycloak 进行登录和权限管理的 Discourse 论坛。Discourse 看起来运行正常,但有时突然出现错误信息并返回 503 错误。
片刻之后又恢复正常。如果按照相同的步骤操作,无法复现该问题。表现非常奇怪。
有人能帮忙吗?
您好,
我们搭建了一个使用 Keycloak 进行登录和权限管理的 Discourse 论坛。Discourse 看起来运行正常,但有时突然出现错误信息并返回 503 错误。
片刻之后又恢复正常。如果按照相同的步骤操作,无法复现该问题。表现非常奇怪。
有人能帮忙吗?
很难说,也许 /logs 里有线索能帮上忙?如果是登录问题,那里可能会显示错误信息。
你好 @gauthamraj
你可以通过打开浏览器的开发者工具并查看“网络”标签页来缩小此问题的范围(参见下图)。
然后,重新加载页面并进行测试,你很可能会看到任何 HTTP 网络状态消息,例如 404、502、403(200 表示正常)等,以及导致问题的文件或外部网络调用。
请确保一开始选择“全部”,然后当你看到错误和问题时,可以进一步筛选 XHR、JS、Doc 等类型。
希望这能帮到你。
由于 Discourse 实例会自动重启,我们无法访问日志。
但这是公开日志,看起来一切正常:https://forum.solveninja.org/logs/
我已经尝试过了。刚发现 Favicon 存在一个混合内容问题。除此之外,其余部分似乎运行正常,仅有一些警告。
它们并不是公开的 :).
我们注意到,在尝试通过 Keycloak 授予管理员权限时,Discourse 实例似乎会自动重启。
抱歉。由于我是新用户,无法附加日志。我应该将其上传到我的云端硬盘并分享链接吗?
刚访问了你的网站。就是这个,对吧?
你的网站运行在 HTTP 上,而不是 HTTPS,这导致浏览器中出现了大量 JS 错误:
当出现像这样的 JS 错误时,网站将无法正常运行,这一点你肯定知道,这包括任何用于登录的专用应用或库,比如 keycloak。
我的建议是,让你的网站在 HTTPS 上运行,然后再试一次。
希望这能帮到你。
另请参阅(来自 Keycloak 网站):
下一步
在将 Keycloak 投入生产环境之前,还有一些事情需要完成,包括:
切换到生产级数据库,例如 PostgreSQL
使用你自己的证书配置 SSL
将管理员密码更改为更安全的密码
更多信息请查看 Keycloak 文档。