rabbitmq guest/guest用户不能远程登录

782 阅读1分钟

先安装Erlang再安装rabbitmq:

www.cnblogs.com/java-spring… www.cnblogs.com/vaiyanzi/p/…

使用rabbitmq远程登陆管理端口15672时候报错 User can only log in via localhost

查找原因说这是因为rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问

解决办法有两个:1.新增除了guest以外的user;2.取消限制

对于第2种办法,大致为修改配置文件,然后重启rabbitmq。

不同版本配置文件有些差异: www.rabbitmq.com/which-erlan… 每个Erlang应该对应rabbitmq的版本,否则会造成错误。

网上有的说是修改[rabbitmq安装目录]\ebin\rabbit.app的“loopback_user",有的说是在/etc/rabbitmq/rabbitmq.config文件并添加内容”[{rabbit, [{loopback_users, []}]}]“,

在Windows上安装的rabbitmq3.8.5,配置文件在C:\Users\Administrator\AppData\Roaming\RabbitMQ\rabbitmq.config 如果没有,新建一个。文件内容是:

[{rabbit, [{loopback_users, []}]}].

使用命令

rabbitmq-plugins disable rabbitmq_management
rabbitmq-plugins enable rabbitmq_management

重启服务后就OK,实测有效

image.png 访问http://localhost:15672/ 本人开始使用Google 浏览器登录的按钮无效,换了浏览器发现自己的可以正常登录,于是推出可能是自己添加的油猴脚本有问题,造成了冲突,于是果断删除,结果可以登录。提了个醒,环境需要考虑

注意要使用管理员模式,否则可能会造成 Plugin configuration unchanged. 或者端口占用的问题 在Linux系统上,创建/etc/rabbitmq/rabbitmq.config文件并添加以下内容 [{rabbit, [{loopback_users, []}]}]. 然后重启rabbitmq服务即可