8

次のにもかかわらず、私の rabbitmq はすべてのインターフェイスでリッスンしているようです。

/etc/rabbitmq/rabbitmq.config:

[{rabbit, [{tcp_listeners, [{"10.0.0.1", 5672}]}]},
  {rabbitmq_mochiweb, [{listeners, [{mgmt, [{ip, "10.0.0.1"},
                                            {port, 55672}]}]}]}].

/etc/rabbitmq/rabbitmq-env.conf:

export RABBITMQ_NODENAME=rabbit
export RABBITMQ_NODE_IP_ADDRESS=10.0.0.1
export ERL_EPMD_ADDRESS=10.0.0.1

netstat -uptan |を実行すると 私が得るgrepビーム:

tcp        0      0 10.0.0.1:5672           0.0.0.0:*               LISTEN      1378/beam
tcp        0      0 0.0.0.0:33551           0.0.0.0:*               LISTEN      1378/beam
tcp        0      0 127.0.0.1:38737         127.0.0.1:4369          ESTABLISHED 1378/beam

ビームが0.0.0.0:33551をリッスンしないようにするにはどうすればよいですか?

4

1 に答える 1

8

tcp 0 0 127.0.0.1:38737 127.0.0.1:4369 ESTABLISHED 1378/beamは、beam プロセスがErlang 分散プロトコルを有効にし、 上のepmdデーモンに接続すると述べています127.0.0.1:4369。また、ビーム プロセスは で着信接続を待機し0.0.0.0:33551ます。このインターフェイスは Erlang Cookie で保護されておりrabbitmqctl、RabbitMQ インスタンスへの接続と管理に使用されます。

localhost からの接続のみを受け入れるようにするには、次のことができます。

  • -kernel inet_dist_use_interface '{127,0,0,1}' シェルからカーネル構成フラグを使用するか、my_rabbitmq.conf を作成します。

    [{kernel,[{inet_dist_use_interface,{127,0,0,1}}]}]。

    RabbitMQ 環境変数を使用してそれを含めます:export RABBITMQ_CONFIG_FILE="/path/to/my_rabbitmq.conf"構成ファイルを使用するには

  • Erlang 環境変数に入れる/etc/rabbitmq/rabbitmq.conf export ERL_EPMD_ADDRESS=127.0.0.1

于 2013-12-02T06:09:57.273 に答える