【RabbitMq】无法打开 RabbitMq 管理插件的问题
下载了 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 实例管理 -> 网络与安全 → 安全组 添加入站规则如下
就可以成功访问了