我在Mac上以默认配置安装了RabbitMQ的最新版本,当我从本地主机访问它时,就没有任何问题了。但是今天,我在本地网络上构建了linux计算机,但无法从该计算机远程连接到RabbitMQ服务器。我关闭了Mac上的所有防火墙以及所有可能阻止连接的内容。我完全能够连接到在其他端口上运行的MongoDB以及任何其他应用程序,并通过ssh连接到我的macbook等,但是我无法连接到RabbitMQ(即使我更改了在其上运行的端口)。当我nmap
在linux上运行以检查Mac上是否打开了适当的端口时,我得到了:
>> nmap -p 5672 192.168.1.101
Nmap scan report for 192.168.1.101
Host is up (0.00019s latency).
PORT STATE SERVICE
5672/tcp closed amqp
但是,当我在Mac上执行相同的操作时:
>> nmap -p 5672 localhost
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00049s latency).
PORT STATE SERVICE
5672/tcp open amqp
我将规则ipfw
手动添加rabbitmq-server
到system preferences -> security -> firewall -> advanced
应用程序列表中,以允许所有传入连接以防万一,但这并没有帮助。任何想法如何强制打开端口以供本地网络中另一台计算机进行网络访问?当我以其他方式(在Linux上安装Rabbitmq并从Mac连接到它)进行操作时,它运行正常。