连接到 ejabberd

Posted

技术标签:

【中文标题】连接到 ejabberd【英文标题】:Connection to ejabberd 【发布时间】:2015-12-28 17:53:07 【问题描述】:

我最近设置的 ejabberd 服务器目前存在问题:任何客户端都无法连接到服务器。无论是 Psi 还是来自网络的示例代码,在连接时都会产生错误,即使两者都位于我的计算机上,因此不会是网络问题的原因。 到目前为止,我已经尝试将侦听器绑定到不同的端口,并且还检查了 ejabberd.yml 中的值。但是,我无法为我的问题找到解决方案。 服务器的服务日志也不显眼:

2015-12-28 18:16:29.923 [info] <0.7.0> Application oauth2 started on node ejabberd@localhost
2015-12-28 18:16:29.938 [info] <0.449.0>@ejabberd_listener:listen_tcp:189 Reusing listening port for 5222,0,0,0,0,tcp
2015-12-28 18:16:29.938 [info] <0.450.0>@ejabberd_listener:listen_tcp:189 Reusing listening port for 5269,0,0,0,0,tcp
2015-12-28 18:16:29.938 [info] <0.451.0>@ejabberd_listener:listen_tcp:189 Reusing listening port for 5280,0,0,0,0,tcp
2015-12-28 18:16:29.938 [info] <0.37.0>@ejabberd_app:start:75 ejabberd 15.11 is started in the node ejabberd@localhost
2015-12-28 18:16:29.938 [info] <0.7.0> Application ejabberd started on node ejabberd@localhost

输入参数时我做错了吗?还是这是配置问题?我的第一个想法是我的防病毒 Avast 可能会阻止一些流量,但我在网上找不到任何关于此的信息。 附上您可以找到 psi 和 server-ui 的屏幕截图。 主机名为 pc-michi

通过此链接,您可以查看我的 .yml 文件: http://workupload.com/file/rQoLIf4Y 你能告诉我这里出了什么问题吗? 在此先感谢:)

【问题讨论】:

【参考方案1】:

看起来像基本的网络配置问题。 Psi 客户端无法连接到服务器。可能有多种原因:

防火墙阻止端口。 您用来连接的机器的名称无法解析为正确的 IP 地址。

您应该尝试从命令行连接该主机的 5222 端口,例如使用 telnet 来检查您是否可以正确打开 TCP 套接字。

【讨论】:

您好,谢谢您的回答!我现在可以解决问题了:防火墙没问题,telnet 请求也得到了正确响应。但看起来,Psi 既不喜欢“localhost”,也不喜欢主机字段中的 pc 名称。但是,当输入标准 ip 127.0.0.1 时,它会在没有上述任何问题的情况下连接 :)

以上是关于连接到 ejabberd的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 impyla 连接到 impala 或使用 pyhive 连接到 hive?

连接到连接到服务器的生物识别设备

MySQL Workbench 连接到 AWS,收到错误“无法连接到本地主机”

MySQL Workbench 无法连接到我的 RDS 数据库:无法连接到 localhost

无法连接到虚拟机怎么解决?怎么解决?

SQL SERVER2008无法连接到服务器