ฉันมี RabbitMQ ในเวอร์ชั่นล่าสุดติดตั้งบน Mac ด้วยการกำหนดค่าเริ่มต้นและเมื่อฉันเข้าถึงจาก localhost ไม่มีปัญหาอะไรเลย แต่วันนี้ฉันสร้างเครื่อง 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
รายการแอปพลิเคชันเพื่ออนุญาตการเชื่อมต่อขาเข้าทั้งหมดในกรณี แต่มันก็ไม่ได้ช่วย มีแนวคิดใดที่จะบังคับให้พอร์ตเปิดให้เข้าถึงเครือข่ายจากคอมพิวเตอร์เครื่องอื่นในเครือข่ายท้องถิ่น เมื่อฉันทำวิธีอื่น ๆ (ติดตั้ง rabbitmq บน linux และเชื่อมต่อจาก mac) มันทำงานได้ดี ..