当前位置: 首页 > article >正文

docker安装rabbit后访问报错最佳的几种解决方案

错误通常是由于RabbitMQ的安全配置导致的,RabbitMQ默认配置允许的用户仅能通过`localhost`访问。这通常出现在RabbitMQ的`guest`用户上,`guest`用户默认只能从`localhost`登录,而无法从其他IP地址进行远程访问。

解决方法:

1. **创建一个新用户**:你可以创建一个新的RabbitMQ用户,并赋予它适当的权限,从而避免使用默认的`guest`用户。

User can only log in via localhost

   以下是创建新用户并设置权限的步骤:

   1. 进入RabbitMQ容器:
      ```bash
   

   docker exec -it <container_name> bash


   

   2. 进入RabbitMQ管理命令行界面:
      ```bash
   

  rabbitmqctl


      ```

   3. 创建一个新的用户:
      ```bash

      rabbitmqctl add_user new_user new_password


      ```

   4. 设置该用户的权限:
      ```bash

      rabbitmqctl set_permissions -p / new_user ".*" ".*" ".*"


      ```

   5. 给新用户分配管理权限(可选):
      ```bash

      rabbitmqctl set_user_tags new_user administrator


      ```

2. **修改RabbitMQ的配置文件**:如果你希望`guest`用户可以从远程访问RabbitMQ,你可以修改RabbitMQ的配置文件。

   1. 进入RabbitMQ容器,找到配置文件路径(通常为`/etc/rabbitmq/rabbitmq.conf`)。
   
   2. 在配置文件中添加以下行:
      ```
 

    loopback_users.guest = false


      ```

   3. 重新启动RabbitMQ:
      ```bash

      docker restart <container_name>


      ```

3. **确认外部访问配置**:确保Docker容器的端口映射正确。如果你是通过宿主机访问RabbitMQ,确保RabbitMQ的端口(默认是5672)已正确映射到主机上。

   例如:
   ```bash

   docker run -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management


   

完成这些步骤后,你应该可以远程访问RabbitMQ,而不再遇到"User can only log in via localhost"的错误。


http://www.kler.cn/a/500754.html

相关文章:

  • Mysql--运维篇--主从复制和集群(主从复制I/O线程,SQL线程,二进制日志,中继日志,集群NDB)
  • Mac——Docker desktop安装与使用教程
  • Proser:升级为简易的通讯调试助手软件
  • 笔记本电脑 选购 回收 特权模式使用 指南
  • el-table 合并单元格
  • SpringCloud系列教程:微服务的未来(十二)OpenFeign连接池、最佳实践、日志、微服务拆分
  • 《深入浅出HTTPS​​​​​​​​​​​​​​​​​》读书笔记(28):DSA数字签名
  • w156基于SpringBoot+Vue的常规应急物资管理系统的设计与实现
  • centos9设置静态ip
  • Elasticsearch介绍及使用
  • linux客户端工具mobaxterm
  • Node.js——http 模块(一)
  • 【机器学习:十六、其他的激活函数】
  • SpringBoot:SaToken的options预检请求鉴权失败
  • 1.微服务
  • 基于华为Maas(大模型即服务)和开源的Agent三方框架构建AI聊天助手实践
  • 大数据技术实训:Zookeeper集群配置
  • 最大拿牌的得分
  • IT运维如何实现工作流自动化?实用案例分享
  • SQL HAVING 子句深入解析
  • python functools.partialmethod 函数介绍
  • UML建模
  • 51单片机 AT24C02(I2C总线)
  • 极狐GitLab 正式发布安全版本17.7.1、17.6.3、17.5.5
  • 在Linux上如何让ollama在GPU上运行模型
  • java项目之企业客户管理系统(ssm+mysql+vue+文档)