【2021/11/28 基於RabbitMQ3.9.10】Windows安裝RabbitMQ,並解決遠程登錄guest賬號提示User can only log in via localhost 的問題


參考

  1. RabbitMQ 以及web管理插件的安裝試用(windows)
  2. RabbitMQ登錄提示User can only log in via localhost的解決方案(添加新的RabbitMQ帳號)
  3. rabbitmq開啟webui界面管理
  4. windows 下 Rabbitmq 配置遠程訪問

注意事項(必看)

  1. web管理台需要手動命令開啟。
  2. 如果你的windows 開啟了防火牆,需要放行入站規則 web管理端口:15672、 程序監聽端口:5672端口,類型為 tcp
  3. RabbitMQ默認只有一個guest帳號,guest帳號只能在RabbitMQ安裝服務器上登錄,在其它服務器用guest登錄提示User can only log in via localhost

安裝

  1. 直接安裝 RabbitMQ Server 會安裝不上,因為他依賴 erlang,所以先安裝 erlang

  2. 下載並安裝 RabbitMQ Server

  3. 啟動服務具體記不清楚了,可能是安裝完畢就會安裝服務,如果你找不到mq的服務,可以嘗試運行一下 sbin/rabbitmq-server.bat

開啟使用web管理面板

  1. 進入程序安裝目錄內的 RabbitMQ Server\rabbitmq_server-3.9.10\sbin 文件夾

  2. sbin 文件夾內使用命令行執行

rabbitmq-plugins enable rabbitmq_management
  1. 重啟電腦。(2023/03/16 追加)
  2. 訪問 http://localhost:15672 就可以進入web管理面板了。(這一步只能通過 localhost 進行訪問),默認賬號:guest 密碼:guest (2023/03/16 追加賬號密碼)

局域網訪問web管理面板並登錄

本文章編寫時使用本方法可以,但是 2023/03/22 測試失敗,可以參考 windows 下 Rabbitmq 配置遠程訪問 通過web管理面板中添加賬號進行局域網訪問。

  • 局域網訪問需要放通防火牆端口+新建賬號(guest不可以在本機器以外的地方登錄)
  1. 如果你的windows 開啟了防火牆,需要放行入站規則 web管理端口:15672、 程序監聽端口:5672端口,類型為 tcp

  2. 新建賬號並授權(看別的教程需要創建一個配置文件,測試並不需要,只需要命令創建用戶並授權就可以正常訪問)

#第一步:添加 admin 用戶並設置密碼
rabbitmqctl add_user admin 123456
#第二步:添加 admin 用戶為administrator角色
rabbitmqctl set_user_tags admin administrator
#第三步:設置 admin 用戶的權限,指定允許訪問的vhost以及write/read
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
#第四步:查看vhost(/)允許哪些用戶訪問
rabbitmqctl list_permissions -p /
  1. 在其他主機訪問web管理面板的ip,並輸入創建的admin賬號即可登錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM