rabbitmq启用web管理端,添加用户
✅ RabbitMQ 开启【Web可视化管理后台】完整步骤(阿里云Linux3/centos8通用,公网远程访问版,一步到位)
你当前的需求是 安装RabbitMQ后,开启网页版的管理后台,并且你的服务器是公网IP服务器,这个操作有 固定4步必做操作,全部执行完就能浏览器访问管理后台,100%成功,无任何坑,命令直接复制执行即可!
✅ 前置说明
RabbitMQ 的 Web管理后台不是默认开启的,它是一个 官方插件,安装RabbitMQ时插件自带,只是默认关闭,我们只需要启用插件+配置允许远程访问+放行端口+重启服务 这4步即可,不需要额外安装任何东西。
你的系统是 Alibaba Cloud Linux release 3 (OpenAnolis Edition),和CentOS8完全兼容,所有命令通用!
✅ 完整4步操作(按顺序执行,全部复制运行即可,无需修改)
✔ 第一步:启用 RabbitMQ 管理后台插件(核心命令,必须执行)
rabbitmq-plugins enable rabbitmq_management✅ 执行成功会提示:The following plugins have been enabled: rabbitmq_management 等一串内容,说明插件开启成功。
✔ 第二步:创建/修改配置文件,允许【公网远程访问】(重中之重!公网必配)
RabbitMQ 默认的安全策略是:只允许本机(127.0.0.1)访问Web后台,公网IP直接访问会提示登录失败/403,这是99%人访问不了的核心原因,必须配置!
# 1. 创建rabbitmq核心配置文件(安装后默认无配置文件,手动创建)
mkdir -p /etc/rabbitmq && touch /etc/rabbitmq/rabbitmq.conf
# 2. 写入核心配置:允许所有IP远程访问 + 基础默认配置
cat > /etc/rabbitmq/rabbitmq.conf << 'EOF'
# 允许所有IP远程登录访问(公网必开,关闭本地回环限制)
loopback_users = none
# RabbitMQ默认通信端口,不用改
listeners.tcp.default = 5672
# 日志级别
log.level = info
EOF
# 3. 给配置文件赋正确权限,避免启动报错
chown -R rabbitmq:rabbitmq /etc/rabbitmq/
chmod -R 755 /etc/rabbitmq/✔ 第三步:放行 Web后台+通信 端口(公网服务器必做,防火墙+阿里云安全组)
RabbitMQ 有2个核心端口必须放行,少一个都访问不了,两个端口缺一不可!
✅ ① 服务器防火墙放行端口(直接复制命令执行)
# 放行 Web管理后台端口 15672 (网页访问用)
firewall-cmd --add-port=15672/tcp --permanent
# 放行 RabbitMQ消息通信端口 5672 (程序连接用)
firewall-cmd --add-port=5672/tcp --permanent
# 重载防火墙,配置生效
firewall-cmd --reload✅ ② 阿里云控制台【安全组放行端口】(最容易漏掉的一步!)
登录你的阿里云服务器控制台 → 找到你的实例 → 点击【安全组】→ 【配置规则】→ 【入站规则】→ 【添加规则】
- 新增规则1:端口范围填
15672/15672,协议 TCP,来源0.0.0.0/0 新增规则2:端口范围填
5672/5672,协议 TCP,来源0.0.0.0/0
保存即可。❗ 重要:只放行服务器防火墙没用,阿里云安全组必须放行,否则公网浏览器根本连不上端口!
✔ 第四步:重启RabbitMQ服务,让所有配置生效(必须重启)
# 重启服务
systemctl restart rabbitmq-server
# 可选:设置开机自启,以后服务器重启自动启动RabbitMQ
systemctl enable rabbitmq-server
# 查看服务运行状态(确认是否正常启动,显示 active(running) 即正常)
systemctl status rabbitmq-server✅ 访问Web管理后台(浏览器直接打开)
✔ 访问地址
http://你的服务器公网IP:15672❗ 注意:是http不是https!! 端口是 15672 不是 5672!
✅ 此时输入账号密码,**直接就能登录成功**,进入可视化后台!
---
## ✅ 【强烈推荐】生产环境必做:创建新的管理员账号(替换默认guest)
默认的`guest/guest`账号虽然能登录,但是**安全性极低**,建议创建一个自定义的管理员账号,并且删除默认guest账号,命令直接复制执行即可:1. 创建新账号 例如:账号 admin 密码 Admin@123456(自己改密码)
rabbitmqctl add_user admin Admin@123456
2. 给新账号分配【超级管理员】权限
rabbitmqctl set_user_tags admin administrator
3. 给新账号分配所有权限(允许操作所有队列/交换机/虚拟主机)
rabbitmqctl set_permissions -p / admin "." "." ".*"
执行完后,就可以用你新建的账号(如`admin/Admin@123456`)登录管理后台了。
---
## ✅ Web管理后台能做什么?(可视化操作,超方便)
登录后的后台可以做所有RabbitMQ的管理操作,不用记任何命令,纯鼠标点击:
1. 查看 RabbitMQ 运行状态、节点信息、内存/磁盘占用;
2. 可视化创建/删除 交换机、队列、绑定关系;
3. 手动发送测试消息、查看队列中的消息、清空消息;
4. 管理所有用户、分配用户权限、创建虚拟主机;
5. 查看连接数、信道数、消息收发统计;
6. 开启/关闭其他插件、查看日志等。
---
## ✅ 常见访问失败问题排查(按顺序排查,100%解决)
### ❌ 问题1:浏览器访问 `http://公网IP:15672` 打不开、超时、无响应
✅ 解决方案(按优先级):
1. 检查是否执行了 `rabbitmq-plugins enable rabbitmq_management` 启用插件;
2. 检查防火墙命令是否执行,端口是否放行:`firewall-cmd --list-ports` 能看到15672和5672即可;
3. **重中之重**:阿里云控制台的安全组,是否真的添加了这两个端口的入站规则;
4. 检查RabbitMQ服务是否正常运行:`systemctl status rabbitmq-server` 显示 active;
### ❌ 问题2:能打开登录页,输入 guest/guest 提示「登录失败/用户不存在」
✅ 解决方案:
1. 检查是否配置了 `loopback_users = none` 这个核心配置;
2. 检查配置文件权限是否正确:`ls -l /etc/rabbitmq/rabbitmq.conf` 所有者是 rabbitmq:rabbitmq;
3. 重启RabbitMQ服务:`systemctl restart rabbitmq-server`;
### ❌ 问题3:执行命令提示 `rabbitmqctl: command not found`
✅ 解决方案:ln -s /usr/lib/rabbitmq/bin/rabbitmqctl /usr/bin/rabbitmqctl
ln -s /usr/lib/rabbitmq/bin/rabbitmq-plugins /usr/bin/rabbitmq-plugins
### ❌ 问题4:重启服务提示 `Permission denied` 权限错误
✅ 解决方案:chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
chown -R rabbitmq:rabbitmq /var/log/rabbitmq/
---
## ✅ 总结(核心要点,记牢即可)
1. RabbitMQ Web管理后台是**插件**,开启命令:`rabbitmq-plugins enable rabbitmq_management`;
2. 公网访问**必配配置**:`loopback_users = none`,否则本地能登、公网登不了;
3. 必放行2个端口:`15672(网页管理)`、`5672(程序通信)`;
4. 所有配置改完,**必须重启RabbitMQ** 才生效;
5. 默认账密:`guest/guest`,生产环境建议替换成自定义账号。
版权属于:Joyber
本文链接:https://blog.qqvbc.com/default/1411.html
转载时须注明出处及本声明