Rabbitmq监听所有接口

 苦蔷薇1988 发布于 2023-02-13 15:38

看来我的rabbitmq听取了所有接口,尽管:

在/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 beam我得到:

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上听?

1 个回答
  • 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环境变量

    2023-02-13 15:41 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有