首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Nodejs:服务器终止握手: 403 rabbitmq

Nodejs:服务器终止握手: 403 rabbitmq
EN

Stack Overflow用户
提问于 2019-10-13 07:11:54
回答 1查看 2.5K关注 0票数 0

我试图通过nodejs和amqplib/callback_api库连接到rabbitmq amqplib/callback_api库,因此在安装amqplib库之后:

npm i amqplib

我写了这段代码:

代码语言:javascript
运行
复制
const amqp = require("amqplib/callback_api");

amqp.connect('amqp://guest:guest@xxxx:5672', (err, conn) => {
    if (err) throw err;
    else console.log(`Connect to brocker success!`);
})

正如官方网站所说:

默认情况下,

禁止来宾用户从远程主机连接;它只能通过回送接口(即本地主机)进行连接。

通过将loopback_users配置设置为none,可以允许来宾用户从远程主机连接。

在代理服务器的%APPDATA%\RabbitMQ\位置,它不存在rabbitmq.conf文件,因此我仅通过以下内容创建了该文件:

loopback_users = none

代码语言:javascript
运行
复制
C:\Users\tazik.WIN-LKH5BTVHRCM\AppData\Roaming\RabbitMQ>dir
 Volume in drive C has no label.
 Volume Serial Number is A852-F618

 Directory of C:\Users\tazik.WIN-LKH5BTVHRCM\AppData\Roaming\RabbitMQ

10/13/2019  11:39 AM    <DIR>          .
10/13/2019  11:39 AM    <DIR>          ..
10/12/2019  02:05 PM                 3 advanced.config
10/13/2019  11:41 AM    <DIR>          db
10/12/2019  02:07 PM                23 enabled_plugins
10/13/2019  10:37 AM    <DIR>          log
10/13/2019  10:22 AM                21 rabbitmq.conf
               3 File(s)             47 bytes
               4 Dir(s)  116,768,235,520 bytes free

C:\Users\tazik.WIN-LKH5BTVHRCM\AppData\Roaming\RabbitMQ>

现在,在运行nodejs代码之后,我仍然得到了以下错误:

代码语言:javascript
运行
复制
2019-10-13 10:37:46.818 [info] <0.895.0> accepting AMQP connection <0.895.0> (94.182.192.28:25759 -> *********:5672)
2019-10-13 10:37:46.834 [error] <0.895.0> Error on AMQP connection <0.895.0> (94.182.192.28:25759 -> ******:5672, state: starting):
PLAIN login refused: user 'guest' can only connect via localhost
2019-10-13 10:37:46.849 [info] <0.895.0> closing AMQP connection <0.895.0> (94.182.192.28:25759 -> ******:5672)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-13 14:44:15

配置后重新启动了吗?另外,检查RABBITMQ_CONFIG_FILE env是否设置为您放置配置文件的位置:

打开"RabbitMQ命令提示(sbin )“

代码语言:javascript
运行
复制
.\rabbitmq-service.bat stop

.\rabbitmq-service.bat remove

在前面的shell中运行以下命令:

代码语言:javascript
运行
复制
.\rabbitmq-service.bat install

.\rabbitmq-service.bat start

在那之后,你应该可以连接

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58361359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档