RabbitMQ无法从远程计算机访问

时间:2016-05-20 06:43:38

标签: rabbitmq remote-access iptables access

我在linux机器上安装了RabbitMQ并安装了管理插件。我通过文档端口5672了解到需要打开以从远程计算机访问Mgmt插件,因此我更新了/ etc / sysconfig中的IPservice表 与

-A INPUT -p tcp -m tcp --dport 5672  -j ACCEPT

并重新启动iptable服务和rabbitmq节点。

service iptables restart
/sbin/service rabbitmq-server restart

但是我仍然无法从不同的机器访问RabbitMQ。我能够ping节点(没有端口)并能够得到响应。

解决此问题的一种方法是完全停止iptable服务

service iptables stop

但这不是我要找的解决方案,任何指针?

2 个答案:

答案 0 :(得分:0)

5672是AMQP端口,是的,它需要为AMQP通信打开。但是,网络管理插件的默认端口 15672 ,因此您也需要打开该端口。

此外,默认情况下,来宾用户(全新安装后唯一的用户来宾密码来宾)只能访问rabbitmq来自localhost。因此,为了能够远程访问RMQ,您最好添加其他用户并删除访客(出于明显的安全原因)。

只需在官方RMQ泊坞窗图片上添加该功能,即可允许访客用户进行远程访问(至少是我上次检查时)。

答案 1 :(得分:0)

最重要的是检查服务器的防火墙设置,如果您使用的是Ubuntu,则可以运行:

sudo ufw status

如果端口15672不允许从任何地方进入,那么您就发现了问题。我在数字海洋上有类似的问题,我发现端口15672被阻止,在这种情况下只需运行以下命令:

sudo ufw allow 15672