【RabbitMq】无法打开 RabbitMq 管理插件的问题

发布于:2025-05-14 ⋅ 阅读:(16) ⋅ 点赞:(0)

下载了 RabbitMq 管理插件,发现无法访问管理界面。

于是去问 ai ,给了我以下几个步骤

1. 检查 RabbitMQ 服务状态​

确保服务正在运行:

sudo systemctl status rabbitmq-server

如果未运行,启动服务:

sudo systemctl start rabbitmq-server

​2. 确认插件已正确启用​

运行以下命令检查插件列表:

sudo rabbitmq-plugins list

输出中应包含:

[E*] rabbitmq_management
[E*] rabbitmq_management_agent

E*  或 e* 表示已启用)


​3. 检查监听端口​

查看 RabbitMQ 是否监听了 0.0.0.0:15672(允许所有IP访问):

sudo ss -tulnp | grep 15672

或:

sudo netstat -tulnp | grep 15672

正常输出示例:

tcp   0   0 0.0.0.0:15672   0.0.0.0:*   LISTEN   1234/beam.smp

如果只看到 127.0.0.1:15672,说明仅限本地访问,需修改配置。


​4. 修改监听地址(关键步骤)​

默认情况下,RabbitMQ 管理插件可能仅绑定到 127.0.0.1。需修改为 0.0.0.0

​方法一:通过环境变量​

编辑配置文件 /etc/rabbitmq/rabbitmq-env.conf(若不存在则创建):

sudo nano /etc/rabbitmq/rabbitmq-env.conf

添加以下内容:

NODE_IP_ADDRESS=0.0.0.0

保存后重启服务:

sudo systemctl restart rabbitmq-server
​方法二:通过高级配置​

创建或编辑 /etc/rabbitmq/rabbitmq.conf

sudo nano /etc/rabbitmq/rabbitmq.conf

添加以下配置:

management.tcp.ip = 0.0.0.0 management.tcp.port = 15672

重启服务:

sudo systemctl restart rabbitmq-server

​5. 检查防火墙/安全组​

​本地防火墙(Ubuntu)​

放行端口:

sudo ufw allow 15672/tcp sudo ufw reload
​云服务器(AWS/Azure/阿里云等)​
  • 确保安全组(Security Group)中允许入站流量到 15672 端口(TCP协议)。
  • 如果是本地网络,检查路由器或公司防火墙是否拦截。

我用的是阿里云的云服务器,最后才想起来没有开放 15672 这个端口访问

于是在 控制台-> 进入 ​​ECS 实例管理​​ ->  ​​网络与安全​​ → ​​安全组 添加入站规则如下

 就可以成功访问了