全新安装后无法访问RabbitMQ Web管理界面

wwtsj6pe  于 2022-12-29  发布在  RabbitMQ
关注(0)|答案(6)|浏览(282)

我已经根据the instructions on the official site.在新的Centos 5.10虚拟机上安装了最新的RabbitMQ服务器(rabbitmq-server-3.3.0-1.noarch.rpm
在开发过程中我已经这样做过很多次了,从来没有遇到过任何问题。但是,这次我无法使用默认的guest/guest用户登录到管理Web界面。
在日志中,我看到以下内容:

=ERROR REPORT==== 4-Apr-2014::00:55:15 ===
webmachine error: path="api/whoami"
"Unauthorized"

是什么原因导致的?

ercv8c1e

ercv8c1e1#

这是自版本3.3.0 http://www.rabbitmq.com/release-notes/README-3.3.0.txt以来的新功能

server
------

...
25603 prevent access using the default guest/guest credentials except via
      localhost.

如果要启用访客用户,请读取this或以下命令RabbitMQ 3.3.1 can not login with guest/guest

# remove guest from loopback_users in rabbitmq.config like this
[{rabbit, [{loopback_users, []}]}].
# It is danger for default user and default password for remote access
# better to change password 
rabbitmqctl  change_password guest NEWPASSWORD

如果要创建具有管理员赠款的新用户:

rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

现在您可以使用test test访问。

c8ib6hqw

c8ib6hqw2#

如果全新安装后仍无法访问管理控制台,请检查**管理控制台是否已启用。**要启用它:
1.转到RabbitMQ命令提示符。
1.类型:

rabbitmq-plugins enable rabbitmq_management
zpqajqem

zpqajqem3#

刚发生在我身上的事让我头疼:
我已经设置了一个新的LinuxRabbitMQ服务器,并使用shell脚本设置了我自己的自定义用户(不是guest!)。
这个脚本有几个这样的“代码”块:

rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

Gabriele's answer中的代码非常相似,所以我使用了他的代码,不需要修改密码。
我仍然无法登录管理控制台。然后我注意到我已经在Windows中创建了安装脚本(CR+LF行结束),并将文件转换为Linux(仅LF),然后在我的Linux服务器上重新运行安装脚本。
...仍然无法登录,因为又过了15分钟,我才意识到一遍又一遍地调用add_user并不能修复损坏的密码(可能以CR字符结尾)。我不得不为每个用户调用change_password来修复我之前的错误:

rabbitmqctl change_password test test

(另一个解决方案是删除所有用户,然后再次调用脚本)

ztigrdn8

ztigrdn84#

如果在Windows上并使用chocolatey安装,请确保防火墙允许默认端口:

netsh advfirewall firewall add rule name="RabbitMQ Management" dir=in action=allow protocol=TCP localport=15672
netsh advfirewall firewall add rule name="RabbitMQ" dir=in action=allow protocol=TCP localport=5672

用于“远程”访问。

bvk5enib

bvk5enib5#

我也无法登录Rabbit的网页界面。在我的情况下,这个网页界面的浏览器禁用了cookie。我允许cookie被保存并重新启动chrome。我可以再次登录。

wj8zmpe1

wj8zmpe16#

如果是Mac OS,需要打开/usr/local/etc/rabbitmq/rabbitmq-env.conf,设置NODE_IP_ADDRESS=,原来是127.0.0.1,然后按照接受的答案建议添加另一个用户,然后重启rabbitMQ,brew services restart rabbitmq

相关问题