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

时间:2015-06-03 09:58:18

标签: rabbitmq

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

请帮忙!

4 个答案:

答案 0 :(得分:6)

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

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

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

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

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

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

答案 1 :(得分:2)

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

sudo nano /etc/rabbitmq/rabbitmq.config

您可以添加此内容

%% -*- 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, [
]}
].

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

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

export RABBITMQ_CONFIG_FILE="/etc/rabbitmq/rabbitmq"

.config将自动添加。

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

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

答案 2 :(得分:1)

#rpm -qa  | grep rabbit
rabbitmq-server-3.6.10-1.el7.noarch
#rpm -ql  rabbitmq-server-3.6.10-1.el7.noarch

search file like /usr/sbin/rabbitmq-server

cat  /usr/sbin/rabbitmq-server | grep RABBITMQ_ENV

RABBITMQ_ENV=/usr/lib/rabbitmq/bin/rabbitmq-env



open file # vi /usr/lib/rabbitmq/bin/rabbitmq-env 

*change according to you port 

#DEFAULT_NODE_PORT=5672
DEFAULT_NODE_PORT=2055

更改后先杀死rabbitmq进程然后重启。

答案 3 :(得分:1)

文档解释得很好:https://www.rabbitmq.com/management.html 让我在这里做出回应的是以上所有回应虽然正确,但它们使用了遗留的“语法”,新的和推荐的配置 RabbitMQ 的方式远离了 Erlang 遗留样式,故事简短:

management.tcp.port = 15672