首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ejabberd网络管理访问超时

Ejabberd网络管理访问超时
EN

Stack Overflow用户
提问于 2014-02-09 02:59:49
回答 1查看 1.3K关注 0票数 2

我刚在远程服务器上安装了ejabberd。假设远程服务器的ip是123.123.123.123,其内部ip地址是10.0.0.10

然后,我编辑了:

/etc/ejabberd/ejabberd.cfg

代码语言:javascript
复制
%% ... more codes
%% Options which are set by Debconf and managed by ucf

%% Admin user
{acl, admin, {user, "admin", "myexample.com"}}.

%% Hostname
{hosts, ["myexample.com"]}.

%% ... more codes
{5280, ejabberd_http, [
                         %%{request_handlers,
                         %% [
                         %%  {["pub", "archive"], mod_http_fileserver}
                         %% ]},
                         %%captcha,
                         http_bind,
                         http_poll,
                         web_admin
                        ]}
%% ... more codes

并且,通过在服务器admin的ssh中执行以下操作,将123.123.123.123添加为管理用户

代码语言:javascript
复制
root:# ejabberdctl register admin myexample.com adminpassword
root:# service ejabberd restart

不起作用的事情:

但是,管理控制台myexample.com:5280/admin是不可到达的(超时)。我也尝试过123.123.123.123:5280/admin,但失败了。

起作用的东西:

然而,从服务器的控制台,如果我访问10.0.0.10:5280/admin,它可以工作。此外,我还可以通过执行以下命令来确认用户admin已注册:

代码语言:javascript
复制
ejabberdctl registered_users

问题:

如何使访问webadmin (更重要的是,从其外部ip或域访问任何端口)工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-10 10:43:30

这可能只是一个连接问题。我会这么做的:

  1. ‘'sudo netstat -nap \ grep 5280’(或等效),以验证ejabberd在哪个接口上侦听webadmin
  2. 如果它正在侦听"all“(0.0.0.0),那么使用类似于'telnet 123.123.123.123 5280‘的内容来验证它的可达性。如果无法连接,那么检查服务器的防火墙(例如'sudo iptables -L -n -v')。

您可能只需要为您连接的源主机“打开”123.123.123:5280。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21654691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档