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推导出来的吗?例如,如果我输入
    one.example.org
    ,是XMPP域
    example.org
    ,还是
    one.example.org
  • 如果我只是在主机下提供域名,我是否必须将域名映射到DNS中的实际IP端点
此外,将通过ACME请求SSL证书

  • 这是XMPP域(
    example.com
    )或服务器(
    one.example.com
    )的证书还是通配符证书
  • 如果我已经有了
    example.org
    的Web服务器的证书,ACME服务(比如Letsencrypt)会给我一个
    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服务