我刚在远程服务器上安装了ejabberd。假设远程服务器的ip是123.123.123.123,其内部ip地址是10.0.0.10。
然后,我编辑了:
/etc/ejabberd/ejabberd.cfg
%% ... 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添加为管理用户
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已注册:
ejabberdctl registered_users问题:
如何使访问webadmin (更重要的是,从其外部ip或域访问任何端口)工作?
发布于 2014-02-10 10:43:30
这可能只是一个连接问题。我会这么做的:
您可能只需要为您连接的源主机“打开”123.123.123:5280。
https://stackoverflow.com/questions/21654691
复制相似问题