在 Leap 15 上,我安装了最新版本的 ejabberd,并尝试安装 jwchat。但是 ejabberd 现在使用 yml 文件,而 jwchat 教程中没有一个使用 yml 文件,但我尝试建立连接。我的问题是设置中的什么(使用 ejabberd 作为服务器,而不是 apache)决定了聊天的 Web URL?site:5280/web/jwchat/index.html 给我一个 404。有些教程中有一行我认为应该翻译为“/web”:mod_http_fileserver,但这似乎并不重要。由于 jwchat 位于 /var/lib/ejabberd/www/jwchat,URL 中的“web”来自哪里?我在 webaccess.log 文件中没有找到任何内容,主日志文件显示它接受了我到 5280 的连接。我如何让 jwchat 提供页面?
答案1
使用此示例配置:
listen:
-
port: 5280
module: ejabberd_http
request_handlers:
"/jjj": mod_http_fileserver
modules:
mod_http_fileserver:
docroot: "/var/lib/ejabberd/www/jwchat"
假设您已在您提到的路径中安装了 JWChat。然后,位于位置的本地文件
/var/lib/ejabberd/www/jwchat/index.html
将在您访问以下 URL 时提供: