如何更改 RabbitMQ 管理插件的默认端口(15672)?
How to change default port(15672) of RabbitMQ Management plugin?
我是 运行 机器上的 RabbitMQ 管理控制台,使用防火墙阻止了 10000 范围以上的端口。我可以更改端口以便我可以使用 9000 个范围端口中的任何一个吗?
请帮忙!
RabbitMQ 在 linux 服务器上的 /etc/rabbitmq
目录下有一个配置文件 rabbitmq.config.example
或者只是 rabbitmq.config
。
找到 rabbitmq_management
元组并更改端口值(默认为 12345
,将其更改为您想要的任何值)。
请务必取消注释或将以下内容添加到 /etc/rabbitmq/rabbitmq.config
文件中,如下所示。
{rabbitmq_management,[{listener, [{port, 12345}]}]}
然后重启一次RabbitMQ服务器实例
$ sudo /etc/init.d/rabbitmq-server restart
#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进程再重启。
通常情况下,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
文档解释得很好:https://www.rabbitmq.com/management.html
让我在这里做出回应的是以上所有回应,尽管它们都是正确的,但它们使用了遗留的“语法”,新的推荐的配置 RabbitMQ 的方式远离了 Erlang 遗留风格,故事简短:
management.tcp.port = 15672
我是 运行 机器上的 RabbitMQ 管理控制台,使用防火墙阻止了 10000 范围以上的端口。我可以更改端口以便我可以使用 9000 个范围端口中的任何一个吗?
请帮忙!
RabbitMQ 在 linux 服务器上的 /etc/rabbitmq
目录下有一个配置文件 rabbitmq.config.example
或者只是 rabbitmq.config
。
找到 rabbitmq_management
元组并更改端口值(默认为 12345
,将其更改为您想要的任何值)。
请务必取消注释或将以下内容添加到 /etc/rabbitmq/rabbitmq.config
文件中,如下所示。
{rabbitmq_management,[{listener, [{port, 12345}]}]}
然后重启一次RabbitMQ服务器实例
$ sudo /etc/init.d/rabbitmq-server restart
#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进程再重启。
通常情况下,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
文档解释得很好:https://www.rabbitmq.com/management.html 让我在这里做出回应的是以上所有回应,尽管它们都是正确的,但它们使用了遗留的“语法”,新的推荐的配置 RabbitMQ 的方式远离了 Erlang 遗留风格,故事简短:
management.tcp.port = 15672