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

embedded/2025/1/17 2:59:53/

错误通常是由于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.ppmy.cn/embedded/154542.html

相关文章

【网络云SRE运维开发】2025第3周-每日【2025/01/15】小测-【第14章ospf高级配置】理论和实操解析

文章目录 14.1 选择题解题思路和参考答案14.2 理论题解题思路和参考答案14.3 实操题解题思路和参考答案思科&#xff08;Cisco&#xff09;设备华为&#xff08;Huawei&#xff09;设备小米/锐捷&#xff08;或其他支持标准CLI命令的设备&#xff09;通过网络管理工具注意事项 …

Public Key Retrieval is not allowed 解决方法

如图&#xff1a;我的报错是Public Key Retrieval is not allowed&#xff0c;我的前后端都能正常加载&#xff0c;但是在请求数据库时就会报错如下&#xff1a; 解决办法&#xff1a; 在 application.yaml 中的数据库设置地方加上allowPublicKeyRetrievaltrue&#xff0c;然后…

C# OpenCV机器视觉:主色提取

在一个忙碌的工作日&#xff0c;小李正对着电脑屏幕上密密麻麻的数据愁眉苦脸&#xff0c;突然&#xff0c;手机铃声大作&#xff0c;打破了办公室的宁静。原来是工厂的张厂长打来的电话&#xff1a;“小李啊&#xff0c;咱们新生产的那批产品&#xff0c;客户要求必须提取出主…

获取文章列表功能

总说 过程参考黑马程序员SpringBoot3Vue3全套视频教程&#xff0c;springbootvue企业级全栈开发从基础、实战到面试一套通关_哔哩哔哩_bilibili 目录 总说 一、功能实现 1.1 Controller层 1.2 Service层 1.3 Impl层 1.4 Mapper层 1.5 测试接口 二、优化 2.1 2.2 一、…

Java安全—SPEL表达式XXESSTI模板注入JDBCMyBatis注入

前言 之前我们讲过SpringBoot中的MyBatis注入和模板注入的原理&#xff0c;那么今天我们就讲一下利用以及发现。 这里推荐两个专门研究java漏洞的靶场&#xff0c;本次也是根据这两个靶场来分析代码&#xff0c;两个靶场都是差不多的。 https://github.com/bewhale/JavaSec …

STM32 FreeRTOS 基础知识

多任务处理 内核是操作系统的核心组件。诸如 Linux 这样的操作系统采用的内核&#xff0c; 看似允许用户同时访问计算机。很明显&#xff0c;多个用户可以同时执行多个程序。 每个执行程序都是受操作系统控制的任务&#xff08;或线程&#xff09;。如果一个操作系统能够以这…

青少年编程与数学 02-006 前端开发框架VUE 21课题、路由控制

青少年编程与数学 02-006 前端开发框架VUE 21课题、路由控制 一、路由二、路由控制三、应用示例1. 安装Vue Router2. 设置路由3. 在主项目中引入路由4. 创建视图和组件5. 运行项目 课题摘要:本文介绍了Vue项目中的路由控制&#xff0c;包括安装Vue Router、定义路由组件、配置路…

IIS安全配置基线

IIS安全配置基线 1. 限制目录的执行权限2. 开启日志记录功能3. 自定义错误页面4. 关闭目录浏览功能5. 停用或删除默认站点6. 删除不必要的脚本映射7. 专职低权限用户运行网站8. 在独立的应用程序池中运行网站 IIS&#xff08;Internet Information Services&#xff09;安全部署…