全新安装后不能访问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理控制台没有启用 ,我解决了这个命令:

  1. 去rabbitMq命令提示符
  2. 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 

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