Php 无法通过LAN连接到RabbitMQ

Php 无法通过LAN连接到RabbitMQ,php,rabbitmq,Php,Rabbitmq,我有一个运行在两台机器上的RabbitMQ集群,我们称它们为rmq1和rmq2 我正在使用PHP驱动程序连接到节点。当我从rmq1或2运行代码,并且我的主机是localhost,连接就会工作。但是,当我试图通过网络从另一个节点连接时,连接失败,错误如下 [PhpAmqpLib\Exception\AMQPRuntimeException] Error reading data. Received 0 instead of expected 7 bytes

我有一个运行在两台机器上的RabbitMQ集群,我们称它们为rmq1和rmq2

我正在使用PHP驱动程序连接到节点。当我从rmq1或2运行代码,并且我的主机是
localhost
,连接就会工作。但是,当我试图通过网络从另一个节点连接时,连接失败,错误如下

[PhpAmqpLib\Exception\AMQPRuntimeException]                 
  Error reading data. Received 0 instead of expected 7 bytes
我已验证我的RabbitMQ正在所有接口上侦听,如下所示:

 sudo netstat -plunt | grep 5672
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      2749/beam.smp   
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      2749/beam.smp   
tcp6       0      0 :::5672                 :::*                    LISTEN      2749/beam.smp 
我试着从局域网到主机进行远程登录

telnet 192.168.0.40 5672
Trying 192.168.0.40...
Connected to 192.168.0.40.
Escape character is '^]'.

这也行。那么,您会得到什么呢?

很可能您正在使用来宾登录连接到RabbitMQ服务器。来宾登录只能通过localhost工作,您必须添加另一个具有足够权限的用户来访问localhost以外的RabbitMQ


请参阅:

这些服务器上有防火墙吗?谢谢Shubham。我切换到另一个用户,它工作了