Tôi có RabbitMQ trong phiên bản mới nhất được cài đặt trên máy Mac với cấu hình mặc định và khi tôi truy cập nó từ localhost thì không có vấn đề gì. Nhưng hôm nay tôi xây dựng một máy linux trên mạng cục bộ và không có cách nào tôi có thể kết nối với máy chủ RabbitMQ của mình từ xa máy đó. Tôi tắt tất cả các tường lửa trên máy Mac và mọi thứ có thể chặn kết nối. Tôi hoàn toàn có thể kết nối với MongoDB đang chạy trên các cổng khác nhau và với bất kỳ ứng dụng nào khác, ssh với macbook của tôi, v.v., nhưng tôi không thể kết nối với RabbitMQ (ngay cả khi tôi thay đổi cổng đang chạy). Khi tôi chạy nmap
trên linux để kiểm tra xem cổng thích hợp có mở trên máy Mac của tôi không, tôi nhận được điều này:
>> 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
Nhưng khi tôi làm điều tương tự ngay trên máy Mac của mình:
>> 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
Tôi thêm quy tắc để ipfw
tay và thêm rabbitmq-server
vào system preferences -> security -> firewall -> advanced
danh sách các ứng dụng cho phép tất cả các kết nối đến chỉ trong trường hợp, nhưng nó đã không giúp đỡ. Bất kỳ ý tưởng làm thế nào để buộc cổng được mở để truy cập mạng từ một máy tính khác trong mạng cục bộ? Khi tôi làm theo cách khác (cài đặt rabbitmq trên linux và kết nối với nó từ mac) thì nó chạy tốt ..