【发布时间】:2020-07-02 21:14:27
【问题描述】:
我在 AWS EC2 上的 Ubuntu 上从 Snap Store 安装了 Ejabberd。我可以在 Ubuntu 上本地访问管理网页“localhost:5280/admin”。但是,我无法从“https://ec2-xx-xxx-xx-xxx.compute-1.amazonaws.com:5280/admin”在 VNC 外部访问它。我想我需要根据一些教程将“ec2-xx-xxx-xx-xxx.compute-1.amazonaws.com”添加到 ejabberd.yml 中的主机中。但是从 Snap 安装的 Ejabberd 就完全不同了,因为我看到有两个 ejabberd.xml,不知道要改哪个。
root@ip-xxx-xx-xx-xxx:/home/ubuntu# ls /snap/ejabberd/37/config/
config.exs ejabberd.exs ejabberd.yml
root@ip-xxx-xx-xx-xxx:/home/ubuntu# ls /snap/ejabberd/current/config/
config.exs ejabberd.exs ejabberd.yml
root@ip-xxx-xx-xx-xxx:/home/ubuntu#
当我打开文件 ejabberd.yml 时,我发现它是只读的,带有“等号”,如图所示。我不确定是否应该使用 chmod 来修改读写?或者还有其他方法可以将我的 aws ip-address 添加到 config 中的主机?
【问题讨论】:
-
正确的路径应该是:/var/snap/ejabberd/37/etc/ejabberd.yml
-
请勿发布代码、数据、错误消息等的图片 - 将文本复制或输入到问题中。 How to Ask
-
但是,我无法在 VNC 之外从...访问它
-
@Badlop 我发现缺少配置 host_config。配置好之后就可以通过http访问了。
标签: ubuntu amazon-ec2 xmpp ejabberd