2014-04-11 51 views
16

我已經安裝&在Centos遠程服務器上安裝Rabbitmq。後來我創建的文件 「rabbitmq.config」 和添加了行如何公開訪問RabbitMq

[{兔,[{loopback_users,[]}]}]

,然後重新啓動的RabbitMQ服務器。再次試圖使用客戶證書,但正從我的本地機器登陸RabbitMQ的管理Web界面

登錄失敗

錯誤message.What是空的RabbitMQ的回送用戶設置的正確方法在Centos中。

+0

你是如何得到這個工作的? –

+0

我把這個放在'rabbitmq.config'上,然後重啓失敗。注意,你必須在最後加上一個點,所以正確的上下文是:'[{rabbit,[{loopback_users,[]}]}]' – mrdaliri

回答

3

由於RabbitMQ 3.3.0,您不能使用除localhost之外的默認訪客/訪客憑證(詳情請參閱release notes for 3.3.0)。

作爲一個可能的解決方案,你可以(並且可能應該)創建自定義的安全用戶用於監控,管理等

你也可以使用proxy setup

PS:

如果啓用loopback_users檢查,適當配置加載(運行NODENAME),它是格式良好的(具有有效的語法與.結束),管理插件激活,並開始和沒有防火牆攔截規則存在。

P.P.S:

檢查默認用戶是guest,它存在並具有默認(guest)密碼。如果您使用某個庫來訪問RabbitMQ,請檢查它是否具有與遠程相同的默認值(guestguest)或明確指定它們。

+0

他已經創建了rabbitmq.config文件: 「如果你願意要允許來賓用戶從遠程主機連接,你應該將loopback_users配置項設置爲[]「 http://www.rabbitmq.com/access-control.html – Gabriele

+0

是的,我錯過了這一點。感謝您的通知。我已經更新了我的建議以檢查常見錯誤。 – pinepain

30

首先連接到您的RabbitMQ服務器機器使用SSH客戶端,以便能夠運行rabbitmqctl(如膩子)&進入兔子安裝sbin目錄

  1. 你需要創建一個用戶該系統上的任何虛擬主機(這裏我用默認虛擬主機"/"

$ rabbitmqctl add_user yourName yourPass

  • 設置該用戶的權限爲缺省虛擬主機
  • $ rabbitmqctl set_permissions -p/yourName ".*" ".*" ".*"

  • 設置管理員標記爲這個用戶(以使他訪問管理撐着)
  • $ rabbitmqctl set_user_tags yourName administrator

    ...你就可以通過將其指向http://"*********":15672登錄到使用yourNameyourPass通過任何瀏覽器的RabbitMQ管理GUI,其中*****是您的服務器IP 希望它可以幫助...

    :-)

    10

    有一個例如配置文件,在CentOS做:

    cp /usr/share/doc/rabbitmq-server-3.4.2/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config 
    

    找到並刪除評論(和逗號):

    {loopback_users, []} 
    

    然後,停止的RabbitMQ:

    rabbitmqctl stop 
    

    現在啓動服務器:

    service rabbitmq-server start 
    

    現在用戶 「客戶」 可以從任何地方訪問。

    +2

    這就是要點:**刪除逗號**和兩個%。 – mrdaliri

    +1

    這工作:)在我的機器中的示例文件是一個gzip文件 – maamaa