ejabberd配置:域与服务器/主机(及其SSL证书)
在中,我们可以找到以下配置ejabberd配置:域与服务器/主机(及其SSL证书),ssl,configuration,ejabberd,Ssl,Configuration,Ejabberd,在中,我们可以找到以下配置主机元素的示例: 为一个域提供服务: 主持人:[example.org] 服务于三个领域: 主持人: -示例.net -example.com -jabber.somesite.org (以上当然只是两种不同的YAML“列表”编写方法,一种是使用括号表示法,另一种是使用缩进加hypen表示法) 稍后,我们看到: ## This ejabberd server has three vhosts: hosts: - one.example.org - two.ex
主机
元素的示例:
为一个域提供服务:
主持人:[example.org]
服务于三个领域:
主持人:
-示例.net
-example.com
-jabber.somesite.org
(以上当然只是两种不同的YAML“列表”编写方法,一种是使用括号表示法,另一种是使用缩进加hypen表示法)
稍后,我们看到:
## This ejabberd server has three vhosts:
hosts:
- one.example.org
- two.example.org
- three.example.org
这令人困惑
据我所知,一个XMPP域(例如example.com
)可以由多个服务器或主机(例如one.example.com
,two.example.com
,three.example.com
)提供服务
该配置似乎混合了XMPP域和服务器
- XMPP域是从servername推导出来的吗?例如,如果我输入
,是XMPP域one.example.org
,还是example.org
one.example.org
- 如果我只是在主机下提供域名,我是否必须将域名映射到DNS中的实际IP端点
- 这是XMPP域(
)或服务器(example.com
)的证书还是通配符证书one.example.com
- 如果我已经有了
的Web服务器的证书,ACME服务(比如Letsencrypt)会给我一个example.org
的证书吗example.org
- 您甚至可以:
hosts:
- example.net
- example.com
- jabber.somesite.org
- one.example.org
- two.example.org
- three.example.org
- 11.22.33.44
这将设置7个不同的XMPP vHost,每个都有其特定的帐户、MUC服务、PubSub服务
客户端可以通过以下帐户进行身份验证:jon@example.net, tim@two.example.org, bot7@11.22.33.44
作为系统管理员,您有责任设置DNS,以便XMPP客户端知道ejabberd正在侦听它们的IP地址。除了11.22.33.44 IP地址之外,客户端显然已经知道要连接到哪里
请注意,您可以让ejabberd为one.example.org服务,也可以让相同或不同的XMPP服务器在相同或不同的机器上为eleven.example.org服务