【问题标题】:How must the RabbitMQ Management Plugin be configured to listen on both IPV4 and IPV6如何将 RabbitMQ 管理插件配置为同时侦听 IPV4 和 IPV6
【发布时间】:2015-12-14 22:49:20
【问题描述】:

如果未配置 IP,RabbitMq 管理插件似乎仅侦听 IPV4 地址。 documentation中显示的典型配置是:

[
{rabbitmq_management, [{listener, [{port, 12345}]}]}
].

文档还指出:

使用 ip 指定 mochiweb 绑定的接口(以字符串或元组形式提供 IP 地址)。

由此,如果您指定 IPv6 环回地址,例如:

[
{rabbitmq_management, [{listener, [{port, 12345}, {ip, "::"}]}]}
].

它将侦听 IPV6 地址,但不侦听 IPV4。指定“0.0.0.0”的 ip(或省略设置)仅侦听 IPV4。

文档暗示您可以在此处使用元组,但我未能成功理解 erlang tuple 足以进行此设置并成功启动管理插件。

我已经尝试了以下(和其他变体)错误消息,例如 could_not_start_listener:

{ip, "::", "0.0.0.0"}
{ip, {"::", "0.0.0.0"}}

在 IPV4 和 IPV6 端点上托管它需要什么魔力?

【问题讨论】:

    标签: erlang rabbitmq


    【解决方案1】:

    根据@michaelklishin 回复的rabbitmq-users mailing list 中的一个线程,RabbitMq_Management 插件由于它们使用的 HTTP 服务器而无法监听两个不同的端点。因此,目前这个问题的答案是“不可能的”。

    计划是在 RabbitMq 3.6.0 版本中更改底层 HTTP 服务器,这有望消除此限制。供参考,这个issue是#64 - Dual IP stack support,更换web服务器的issue是#63 - Move from Webmachine to Cowboy

    【讨论】:

      猜你喜欢
      • 2014-01-06
      • 2019-06-09
      • 2018-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多