Ich habe RabbitMQ in seiner neuesten Version mit Standardkonfiguration auf meinem Mac installiert, und wenn ich von localhost darauf zugreife, gibt es überhaupt kein Problem. Aber heute baue ich einen Linux-Computer im lokalen Netzwerk und kann von diesem Computer aus keine Verbindung zu meinem RabbitMQ-Server herstellen. Ich habe alle Firewalls auf meinem Mac heruntergefahren und alles, was möglicherweise die Verbindung blockieren könnte. Ich bin perfekt in der Lage, eine Verbindung zu MongoDB herzustellen, die auf einem anderen Port und mit einer anderen Anwendung ausgeführt wird, ssh zu meinem MacBook usw., aber ich kann keine Verbindung zu RabbitMQ herstellen (selbst wenn ich den Port ändere, auf dem es ausgeführt wird). Wenn ich nmap
unter Linux arbeite, um zu überprüfen, ob der entsprechende Port auf meinem Mac geöffnet ist, wird Folgendes angezeigt:
>> 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
Aber wenn ich das Gleiche direkt auf meinem Mac mache:
>> 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
Ich habe die Regel ipfw
manuell hinzugefügt und rabbitmq-server
zur system preferences -> security -> firewall -> advanced
Anwendungsliste hinzugefügt , um alle eingehenden Verbindungen für alle Fälle zuzulassen, aber es hat nicht geholfen. Haben Sie eine Idee, wie Sie den Port für den Netzwerkzugriff von einem anderen Computer im lokalen Netzwerk öffnen können? Wenn ich es umgekehrt mache (installiere rabbitmq unter Linux und verbinde dich mit dem Mac), läuft es einwandfrei.
quelle