Php 无法通过LAN连接到RabbitMQ
我有一个运行在两台机器上的RabbitMQ集群,我们称它们为rmq1和rmq2 我正在使用PHP驱动程序连接到节点。当我从rmq1或2运行代码,并且我的主机是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
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。我切换到另一个用户,它工作了