【2021/11/28 基于RabbitMQ3.9.10】Windows安装RabbitMQ,并解决远程登录guest账号提示User can only log in via localhost 的问题

参考

  1. RabbitMQ 以及web管理插件的安装试用(windows)
  2. RabbitMQ登录提示User can only log in via localhost的解决方案(添加新的RabbitMQ帐号)
  3. rabbitmq开启webui界面管理

注意事项(必看)

  1. web管理台需要手动命令开启。
  2. 如果你的windows 开启了防火墙,需要放行入站规则 web管理端口:15672、 程序监听端口:5672端口,类型为 tcp
  3. RabbitMQ默认只有一个guest帐号,guest帐号只能在RabbitMQ安装服务器上登录,在其它服务器用guest登录提示User can only log in via localhost

安装

  1. 直接安装 RabbitMQ Server 会安装不上,因为他依赖 erlang,所以先安装 erlang

  2. 下载并安装 RabbitMQ Server

  3. 启动服务具体记不清楚了,可能是安装完毕就会安装服务,如果你找不到mq的服务,可以尝试运行一下 sbin/rabbitmq-server.bat

开启使用web管理面板

  1. 进入程序安装目录内的 RabbitMQ Server\rabbitmq_server-3.9.10\sbin 文件夹

  2. sbin 文件夹内使用命令行执行

rabbitmq-plugins enable rabbitmq_management
  1. 访问 http://localhost:15672 就可以进入web管理面板了。(这一步只能通过 localhost 进行访问)

局域网访问web管理面板并登录

  • 局域网访问需要放通防火墙端口+新建账号(guest不可以在本机器以外的地方登录)
  1. 如果你的windows 开启了防火墙,需要放行入站规则 web管理端口:15672、 程序监听端口:5672端口,类型为 tcp

  2. 新建账号并授权(看别的教程需要创建一个配置文件,测试并不需要,只需要命令创建用户并授权就可以正常访问)

#第一步:添加 admin 用户并设置密码
rabbitmqctl add_user admin 123456
#第二步:添加 admin 用户为administrator角色
rabbitmqctl set_user_tags admin administrator
#第三步:设置 admin 用户的权限,指定允许访问的vhost以及write/read
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
#第四步:查看vhost(/)允许哪些用户访问
rabbitmqctl list_permissions -p /
  1. 在其他主机访问web管理面板的ip,并输入创建的admin账号即可登录
如果觉得文章对您有帮助,希望您能 关注+推荐 哦
原文地址:https://www.cnblogs.com/xiaqiuchu/p/15616432.html