Току-що инсталирах 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
ВЪПРОС:
Как да накарам достъпа на уеб администратора (или по-важното, достъпа до всички портове от неговия външен ip или домейн) да работи?