来自网络管理员 ejabberd docker 的 ERR_EMPTY_RESPONSE

Posted

技术标签:

【中文标题】来自网络管理员 ejabberd docker 的 ERR_EMPTY_RESPONSE【英文标题】:ERR_EMPTY_RESPONSE from web admin ejabberd docker 【发布时间】:2021-07-19 19:18:49 【问题描述】:

我在 Windows 10 中从 docker 运行 ejabberd 版本 21.04 每当我在按下 docker 桌面中的按钮时尝试使用网络管理员时 浏览器给我一个错误,说 localhost 没有发送任何数据。 ERR_EMPTY_RESPONSE 我使用 chrome 作为网络浏览器 我按照本教程https://hub.docker.com/r/ejabberd/ecs 他们正在端口 5222 上启动 ejabberd 容器,但是当我运行 web admin 时,它说端口 5222 的 http 响应无效,当我在端口 8000 上运行时,它说来自服务器的 err empty response

为了检查日志,我使用了 docker exec -it ejabberd tail -f logs/ejabberd.log

2021-04-27 10:43:15.196032+00:00 [debug] <0.43.0>@application_controller:info_started/2:1929 PROGRESS REPORT:
    application: runtime_tools
    started_at: ejabberd@73fe5729d7a6
2021-04-27 10:43:15.196319+00:00 [debug] <0.43.0>@application_controller:info_started/2:1929 PROGRESS REPORT:
    application: artificery
    started_at: ejabberd@73fe5729d7a6
2021-04-27 10:43:15.196575+00:00 [debug] <0.43.0>@application_controller:info_started/2:1929 PROGRESS REPORT:
    application: distillery
    started_at: ejabberd@73fe5729d7a6
2021-04-27 10:43:16.037858+00:00 [debug] <0.651.0>@ejabberd:check_apps/0:139 All applications are intact

我该怎么办? 我必须更改配置文件吗 谢谢你

【问题讨论】:

理论上,如果您按照教程中的步骤操作并使用批处理脚本,网络管理员应该可以正常工作。其他一切正常吗?我一拿到 Windows 10 机器就再试一次。 一切正常,除了 api 和 web 管理员,当使用 curl localhost:522 给我错误 语法错误 我已经使用 Firefox 浏览器对其进行了测试,并且 Web 可以正常工作。更新您的帖子,提及您使用的网络浏览器,并提及 C:/ejabberd/logs/error.log 中是否有任何错误消息或 ejabberd.log 中的奇怪消息 我更新了帖子,但现在我从服务器收到空响应,即使重新安装了容器 你能告诉我你实现web admin的步骤吗 【参考方案1】:

点击 Docker Desktop 中的“在浏览器中打开”图标时,它将使用最低的端口号打开,请参阅https://github.com/docker/for-win/issues/9537

所以,如果您为 C2S 公开 5222,为 Web 管理员公开 5280,Docker Desktop 会打开 URL http://localhost:5222 对吗?这显然会导致问题!而且你应该已经注意到,在浏览器中打开的端口是错误的!!!

我没有手动安装映像和创建容器然后抱怨,而是按照这个很酷的教程通过自动执行所有操作来绕过该问题,并将 webadmin 设置为 5180(而不是 5280),因此 Web Admin 可以正常工作:

https://www.process-one.net/blog/install-ejabberd-on-windows-10-using-docker-desktop/

【讨论】:

以上是关于来自网络管理员 ejabberd docker 的 ERR_EMPTY_RESPONSE的主要内容,如果未能解决你的问题,请参考以下文章

来自 mysql 存档的 ejabberd 同步消息

ejabberd xmpp 连接未维护

来自特定IP的ejabberd注册

ejabberd 不会持久存储名册

警告! ejabberd 无法启动 管理员用户未创建 请检查您的配置

查看发布到 ejabberd xmpp 节点的消息