You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法通过IP地址访问RabbitMQ Management页面的技术求助

RabbitMQ管理插件远程访问失败的解决方法

我已启用RabbitMQ Management插件,本地通过http://localhost:15672能正常访问,但从远程系统使用服务器IP(例如http://192.168.1.191:15672)访问时,页面显示无法连接到目标服务器,无法正常打开。

以下是具体解决步骤:

1. 修改RabbitMQ监听配置,允许所有网卡访问

RabbitMQ默认可能仅绑定localhost,需调整配置让它监听所有IP:

  • 找到RabbitMQ配置文件:Linux/macOS一般在/etc/rabbitmq/rabbitmq.conf,Windows在%APPDATA%\RabbitMQ\rabbitmq.conf
  • 添加或修改以下配置项:
    # 允许guest用户远程访问(可选,推荐创建新用户)
    loopback_users.guest = false
    # 让RabbitMQ主服务监听所有网卡
    listeners.tcp.default = 0.0.0.0:5672
    # 管理插件监听所有网卡的15672端口
    management.listener.port = 15672
    management.listener.ip = 0.0.0.0
    
  • 重启RabbitMQ服务:
    Linux/macOS:sudo systemctl restart rabbitmq-server
    Windows:打开服务管理器,找到RabbitMQ服务右键重启

2. 开放服务器防火墙的15672端口

  • Linux系统执行:
    sudo firewall-cmd --add-port=15672/tcp --permanent
    sudo firewall-cmd --reload
    
  • Windows系统:打开「Windows Defender防火墙高级设置」,新建入站规则,允许TCP协议的15672端口通过

3. 排查网络连通性

在远程机器上先测试服务器IP是否可达:

ping 192.168.1.191

如果ping不通,先解决网络链路问题(比如确认网段一致、路由器是否限制);如果ping通但端口无法访问,用telnet或nc测试端口是否开放:

telnet 192.168.1.191 15672
# 或者用nc命令
nc -zv 192.168.1.191 15672

4. 创建并配置远程访问的管理员用户

默认guest用户仅限本地访问,建议创建新用户并赋予权限:

  • 登录本地管理界面http://localhost:15672,用guest账号登录
  • 进入「Admin」页面,点击「Add a user」创建新用户(比如用户名admin,密码自定义)
  • 给新用户设置「Tags」为administrator
  • 点击用户进入详情页,在「Permissions」区域设置对/虚拟主机的「Configure」「Write」「Read」全权限

完成上述操作后,再从远程机器访问http://192.168.1.191:15672,使用新创建的账号登录即可正常访问管理界面。

内容的提问来源于stack exchange,提问作者Pinaki Mishra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 14:52:30