私はMacにインストールされた最新バージョンのRabbitMQをデフォルトの設定でインストールしており、localhostからアクセスしているときは何の問題もありません。しかし、今日、私はローカルネットワーク上にLinuxマシンを構築しており、そのマシンからRabbitMQサーバーにリモートで接続することはできません。Macのすべてのファイアウォールと、接続をブロックする可能性のあるすべてのものをシャットダウンしました。別のポートで実行されているMongoDBや他のアプリケーションに完全に接続したり、macbookにsshで接続したりできますが、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からそれに接続します)、うまく動作します。