Server 无法连接到远程托管的RabbitMQ服务器
我已经使用在Ubuntu 16.04服务器上安装并配置了RabbitMQ。由于默认情况下只允许默认用户Server 无法连接到远程托管的RabbitMQ服务器,server,rabbitmq,Server,Rabbitmq,我已经使用在Ubuntu 16.04服务器上安装并配置了RabbitMQ。由于默认情况下只允许默认用户guest在本地连接,因此我添加了一个带有管理员标签的新用户,并设置了其权限,以便它可以访问/虚拟主机。我启用了RabbitMQ管理控制台。我已成功使用我创建的用户登录。当我使用创建的用户通过localhost连接到RabbitMQ时,我也能够连接到RabbitMQ。但当我尝试使用以下代码通过其他服务器连接RabbitMQ服务器时: import pika credentials = pika.
guest
在本地连接,因此我添加了一个带有管理员标签的新用户,并设置了其权限,以便它可以访问/
虚拟主机。我启用了RabbitMQ管理控制台。我已成功使用我创建的用户登录。当我使用创建的用户通过localhost
连接到RabbitMQ时,我也能够连接到RabbitMQ。但当我尝试使用以下代码通过其他服务器连接RabbitMQ服务器时:
import pika
credentials = pika.PlainCredentials('new_user', 'new_pass')
parameters = pika.ConnectionParameters('<server's Public IP>', 5672,'/',credentials)
connection = pika.BlockingConnection(parameters)
什么可能导致此错误?这通常发生在连接超时非常低的情况下。调整连接字符串,使其包含更大的连接超时,例如30秒或60秒,这样您就可以开始了
看起来pika使用了此设置我还可以远程连接一些internet网络,如jio,甚至可以连接aws ec2实例。但当我使用其他互联网服务时,它抛出了上述错误。
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 18021/beam
tcp 0 0 0.0.0.0:4369 0.0.0.0:* LISTEN 18110/epmd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1230/sshd
tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN 18021/beam
tcp6 0 0 :::5672 :::* LISTEN 18021/beam
tcp6 0 0 :::4369 :::* LISTEN 18110/epmd
tcp6 0 0 :::22 :::* LISTEN 1230/sshd