LINUX.ORG.RU
ФорумAdmin

Настройка mod_proxy65 ejabberd

 


0

1

Доброго все времени суток!

Помогите пожалуйста настроить на сервере ejabberd, точнее включить модуль mod_proxy65.

Без его включения все работает.

При минимальной настройке:

mod_proxy65 {}

ejabberdctl live выдает следующее:

22:05:13.266 [error] CRASH REPORT Process <0.421.0> with 0 neighbours crashed with reason: {eaddrnotavail,{7777,{my_ip},tcp}} in ejabberd_listener:socket_error/6 line 564

22:05:13.268 [critical] Problem starting the module mod_proxy65 for host my_host

options: []

error: {error,

{{eaddrnotavail,{7777,{my_ip},tcp}},

{child,undefined,

{7777,{my_ip},tcp},

{ejabberd_listener,start,

[{7777,{my_ip},tcp},

mod_proxy65_stream,

[<<«my_host»>>]]},

transient,brutal_kill,worker,

[ejabberd_listener]}}}

[{gen_mod,start_module,3,[{file,«src/gen_mod.erl»},{line,197}]},

{lists,foreach,2,[{file,«lists.erl»},{line,1337}]},

{gen_mod,start_link,0,[{file,«src/gen_mod.erl»},{line,76}]},

{supervisor,do_start_child,2,[{file,«supervisor.erl»},{line,358}]},

{supervisor,start_children,3,[{file,«supervisor.erl»},{line,341}]},

{supervisor,init_children,2,[{file,«supervisor.erl»},{line,307}]},

{gen_server,init_it,6,[{file,«gen_server.erl»},{line,328}]}, {proc_lib,init_p_do_apply,3,[{file,«proc_lib.erl»}, {line,240}]}]

22:05:13.268 [critical] ejabberd initialization was aborted because a module start failed.

Crash dump is being written to: /opt/ejabberd-17.03/logs/erl_crash_20170403-220507.dump...done

Problem starting the module mod_proxy65 for host my_host options: []

error: {error,

{{eaddrnotavail,{7777,{my_ip},tcp}},

{child,undefined,

{

Пытался понять сообщение, но не могу.

Буду очень благодарен любым подсказкам где еще копать


Ответ на: комментарий от anonymous

его следует заменить mod_http_upload.

Спасибо за совет, исследую отпишусь

f112
() автор топика

mod_http_upload

Включил mod_http_upload. Сервер работает. Но разные клиенты не могут слать друг другу файлы.

Настройки модуля таковы (из оф.документации):

listen:

...

-

port: 5443

module: ejabberd_http

tls: true

certfile: «/opt/ejabberd-17.03/conf/server.pem»

request_handlers

«upload»: mod_http_upload

...

modules:

...

mod_http_upload:

docroot: «/ejabberd/upload»

put_url: «http://@HOST@:5443/upload»

...

Почему-то в моей версии 17.03 не было этого модуля. Просто дописал в конец файла.

Как сделать чтобы разные клиенты могли обмениваться файлами?

f112
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.