如何更改RabbitMQ Management插件的默认端口(15672)?

Jay*_*Jay 7 rabbitmq

我正在一台机器上运行RabbitMQ管理控制台,其中使用防火墙阻止了10000以上的端口.我可以更改端口,以便可以使用9000个范围端口中的任何一个吗?

请帮忙!

小智 7

RabbitMQ有一个配置文件,rabbitmq.config.example或者只是rabbitmq.config/etc/rabbitmqlinux服务器上的目录下.

找到rabbitmq_management元组并更改端口值(默认为12345,将其更改为您想要的任何值).

请务必取消注释或将以下内容添加到/etc/rabbitmq/rabbitmq.config文件中,如下所示.

{rabbitmq_management,[{listener, [{port, 12345}]}]}
Run Code Online (Sandbox Code Playgroud)

然后重启RabbitMQ服务器实例一次

$ sudo /etc/init.d/rabbitmq-server restart

  • 你能用rabbitmq.config的路径编辑答案吗? (2认同)

Ana*_*ABE 5

通常情况下,RabbitMQ 不附带配置文件,因此您需要创建它:

sudo nano /etc/rabbitmq/rabbitmq.config
Run Code Online (Sandbox Code Playgroud)

你可以添加这个内容

%% -*- mode: erlang -*-
%% ----------------------------------------------------------------------------
%% RabbitMQ Sample Configuration File.
%%
%% Related doc guide: http://www.rabbitmq.com/configure.html. See
%% http://rabbitmq.com/documentation.html for documentation ToC.
%% ----------------------------------------------------------------------------
[
 {rabbit,
[

]},

{kernel,
[
]},


{rabbitmq_management,
[
{listener, [{port,     3009}
            ]}
]},

{rabbitmq_shovel,
[{shovels,
[
]}

]},

{rabbitmq_stomp,
[
]},


{rabbitmq_mqtt,
[
]},

{rabbitmq_amqp1_0,
[
]},

{rabbitmq_auth_backend_ldap,
[
]},
{lager, [
]}
].
Run Code Online (Sandbox Code Playgroud)

如您所见,我根据服务器的防火墙将rabbitmq_management 端口更改为3009。

之后,您需要通过添加以下行来修改 /etc/rabbitmq/rabbitmq-env.conf:

export RABBITMQ_CONFIG_FILE="/etc/rabbitmq/rabbitmq"
Run Code Online (Sandbox Code Playgroud)

.config 将自动添加。

最后,只需重新启动服务:

sudo /etc/init.d/rabbitmq-server restart
Run Code Online (Sandbox Code Playgroud)