全新安装后不能访问RabbitMQ网页pipe理界面
我已经根据官方网站上的说明在最新的 Centos 5.10虚拟机上安装了最新的RabbitMQ服务器(rabbitmq-server-3.3.0-1.noarch.rpm) 。
在开发之前我已经做了很多次了,从来没有遇到任何问题。 但是,这次我无法使用默认的访客/访客用户login到pipe理Web界面。
在日志中,我看到以下内容:
=ERROR REPORT==== 4-Apr-2014::00:55:15 === webmachine error: path="api/whoami" "Unauthorized"
什么可能导致这个?
这是自3.3.0版以来的新functionhttp://www.rabbitmq.com/release-notes/README-3.3.0.txt
server ------ ... 25603 prevent access using the default guest/guest credentials except via localhost.
如果你想让访客用户阅读这个,或者这个RabbitMQ 3.3.1不能用guest / guestlogin
# 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
如果你想创build一个新的用户与pipe理员授予:
rabbitmqctl add_user test test rabbitmqctl set_user_tags test administrator rabbitmqctl set_permissions -p / test ".*" ".*" ".*"
现在你可以使用testingtesting来访问。
谁曾经得到这个线程,但仍然不能访问pipe理控制台全新安装后,我的问题是pipe理控制台没有启用 ,我解决了这个命令:
- 去rabbitMq命令提示符
-
types:
rabbitmq-plugins enable rabbitmq_management
一些刚刚发生在我身上的事情引起了我一些头痛的问题:
我build立了一个新的Linux RabbitMQ服务器,并使用一个shell脚本来build立我自己的自定义用户(不是客人!)。
该脚本有几个“代码”块:
rabbitmqctl add_user test test rabbitmqctl set_user_tags test administrator rabbitmqctl set_permissions -p / test ".*" ".*" ".*"
非常类似于Gabriele的答案 ,所以我拿他的代码,不需要编辑密码。
但是我仍然无法loginpipe理控制台。 然后我注意到我已经在Windows中创build了安装脚本(CR + LF行尾),并将文件转换为Linux(仅LF),然后在我的Linux服务器上重新设置脚本。
…仍然无法login,因为它花了15分钟,直到我意识到调用add_user反复无法修复破损的密码(这可能以CR字符结束)。 我不得不为每个用户调用change_password来修复我以前的错误:
rabbitmqctl change_password test test
(另一个解决办法是删除所有用户,然后再次调用脚本)