8

尽管:

在 /etc/rabbitmq/rabbitmq.config 中:

[{rabbit, [{tcp_listeners, [{"10.0.0.1", 5672}]}]},
  {rabbitmq_mochiweb, [{listeners, [{mgmt, [{ip, "10.0.0.1"},
                                            {port, 55672}]}]}]}].

在 /etc/rabbitmq/rabbitmq-env.conf 中:

export RABBITMQ_NODENAME=rabbit
export RABBITMQ_NODE_IP_ADDRESS=10.0.0.1
export ERL_EPMD_ADDRESS=10.0.0.1

当我运行netstat -uptan | grep 梁我得到:

tcp        0      0 10.0.0.1:5672           0.0.0.0:*               LISTEN      1378/beam
tcp        0      0 0.0.0.0:33551           0.0.0.0:*               LISTEN      1378/beam
tcp        0      0 127.0.0.1:38737         127.0.0.1:4369          ESTABLISHED 1378/beam

我如何使光束不听0.0.0.0:33551

4

1 回答 1

8

tcp 0 0 127.0.0.1:38737 127.0.0.1:4369 ESTABLISHED 1378/beam说梁进程启用Erlang 分布式协议并连接到epmd守护进程127.0.0.1:4369。束进程也等待传入的连接0.0.0.0:33551。该接口使用 Erlang cookie 进行保护,并rabbitmqctl使用它连接到 RabbitMQ 实例并对其进行管理。

要使其只能接受来自 localhost 的连接,您可以:

  • 使用shell 中的-kernel inet_dist_use_interface '{127,0,0,1}' 内核配置标志或创建 my_rabbitmq.conf:

    [{内核,[{inet_dist_use_interface,{127,0,0,1}}]}]。

    并使用RabbitMQ 环境变量包含它:export RABBITMQ_CONFIG_FILE="/path/to/my_rabbitmq.conf"使用配置文件

  • 放入你的/etc/rabbitmq/rabbitmq.conf export ERL_EPMD_ADDRESS=127.0.0.1 Erlang 环境变量

于 2013-12-02T06:09:57.273 回答