您好,登錄后才能下訂單哦!
這篇文章主要介紹“登錄rabbitmq報錯User can only log in via localhost如何解決”,在日常操作中,相信很多人在登錄rabbitmq報錯User can only log in via localhost如何解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”登錄rabbitmq報錯User can only log in via localhost如何解決”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
在訪問管理界面使用guest用戶登錄時出現login failed錯誤。
到服務器上查詢日志顯示出現錯誤的原因是:HTTP access denied: user ‘guest’ - User can only log in via localhost。
解決:
rabbitmq從3.3.0開始禁止使用guest/guest權限通過除localhost外的訪問。我的是3.6
如果想使用guest/guest通過遠程機器訪問,需要在rabbitmq配置文件中(找到/rabbitmq_server-3.6.14/ebin下面的rabbit.app文件)中設置
loopback_users為[]。
找到/rabbitmq_server-3.6.14/ebin下面的rabbit.app文件文件完整內容如下(注意后面的半角句號):
找到:loopback_users里的<<”guest”>>刪除。
[{rabbit, [{loopback_users, []}]}].
然后重啟
systemctl restart rabbitmq-server.service
這個情況的最佳解決辦法是添加一個新的帳號
進入RabbitMQ安裝目錄 D:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.9\sbin
#第一步:添加 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 / #第五步:查看用戶列表 rabbitmqctl list_users #第六步:配置允許遠程訪問的用戶,rabbitmq的guest用戶默認不允許遠程主機訪問。 在windows 下的 rabbitmq安裝文件下的etc文件下的配置文件添加以下 [ {rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["賬戶名"]}]} ].
輸出提示:
rabbitmqctl add_user admin 666666
Adding user "admin" ...
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...
rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
rabbitmqctl list_permissions -p /
Listing permissions for vhost "/" ...
user configure write read
guest .* .* .*
admin .* .* .*
rabbitmqctl list_users
Listing users ...
user tags
admin [administrator]
guest [administrator]
到此,關于“登錄rabbitmq報錯User can only log in via localhost如何解決”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。