应用不能远程访问RabbitMQ的5672端口

目录

1.背景

2.环境

3.步骤

1)添加用户

2)设置权限

3)停止服务

4)修改配置

5)启动rabbitmq的服务

6)应用配置

4.参考文档


1.背景

在使用SpringBoot开发的应用中,使用到RabbitMQ,需要通过5672端口访问,但启动就报类似socket closed这样的错误。后来网上找了资料,发现是由于该端口默认不支持远程连接导致。

因此这里,记录一下解决该问题的过程,为同样遇到问题的“道友”提供思路。

2.环境

SpringBoot:2.2.2.RELEASE

RabbitMQ:rabbitmq-server-3.7.14

3.步骤

1)添加用户

由于RabbitMQ默认的guest用户不支持远程访问,这里新增加一个用户:admin。

方式一:网页上添加用户

A. 进入http://localhost:15672,登录:guest/ guest;

B. 点击tab,切换到“Admin”;

C.在“Add user”下方的输入框中添加用户名和密码,这里为admin/ admin,点击按钮“Add user”。

2)设置权限

A.添加成功后,上方列表中出现该记录,点击列表Name中的“admin”,修改权限;

B.如下图所示权限设定后,点击 Set permission。

方法二:命令行

# rabbitmqctl add_user admin admin
# rabbitmqctl set_user_tags csh administrator
# rabbitmqctl set_permissions -p / csh “.” “.” “.*”

3)停止服务

停止rabbitmq的所有服务(windows为例,在rabbitmq的安装目录bin目录下执行):

rabbitmq-service stop

4)修改配置

A.配置文件: <安装目录>\RabbitMQ Server\rabbitmq_server_3.7.14\etc\rabbitmq.config.example

B.去掉注释符号%%,增加用户:

%% ... 
{tcp_listeners, [5672]},
{loopback_users, ["admin"]},
...

5)启动rabbitmq的服务

rabbitmq-service start

6)应用配置

SpringBoot应用中,application.yml文件中的配置

spring:
  application:
    ...
  
  rabbitmq:
    host: xxx.xxx.xxx.xxx   # rabbitmq server所在的主机IP
    port: 5672
    username: admin        # 前面步骤中创建的用户名
    password: admin        # 前面步骤中创建的密码

4.参考文档

https://blog.csdn.net/fanyuna/article/details/48680553

https://blog.csdn.net/u011642663/article/details/54691733

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要修改RabbitMQ5672端口的IP地址,可以按照以下步骤进行操作: 1. 首先,找到RabbitMQ的配置文件。根据引用提供的信息,在安装目录下的RabbitMQ Server文件夹中找到rabbitmq.config.example文件。你可以将其复制为rabbitmq.config。 2. 打开rabbitmq.config文件,并找到关于监听端口的配置项。根据你的需求,修改绑定的IP地址为你想要的IP地址。 3. 保存配置文件并退出。 4. 接下来,停止RabbitMQ的所有服务。根据引用提供的信息,在RabbitMQ的安装目录的bin目录下执行命令rabbitmq-service stop(如果你使用的是Windows操作系统)。 5. 修改配置完成后,重新启动RabbitMQ服务。 以上是通过修改配置文件的方式来修改RabbitMQ5672端口的IP地址。另外,你也可以通过命令行来修改RabbitMQ的配置。根据引用提供的信息,你可以使用rabbitmqctl命令行工具来完成此操作。具体步骤如下: 1. 打开命令行工具。 2. 使用命令rabbitmqctl add_user添加一个新的用户,并指定用户名和密码。例如,命令rabbitmqctl add_user admin admin会创建一个用户名为admin,密码为admin的用户。 3. 使用命令rabbitmqctl set_user_tags将用户设置为管理员角色。例如,命令rabbitmqctl set_user_tags csh administrator会将用户csh设置为管理员。 4. 使用命令rabbitmqctl set_permissions设置用户的权限。例如,命令rabbitmqctl set_permissions -p / csh “.” “.” “.*”会给用户csh赋予所有虚拟主机(/)的所有权限。 5. 停止RabbitMQ服务。 通过以上步骤,你可以成功修改RabbitMQ5672端口的IP地址。请根据你的具体需求选择适合你的方法进行操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [应用不能远程访问RabbitMQ5672端口](https://blog.csdn.net/aduocd/article/details/112783498)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值