将rabbitmq绑定到ubuntu服务器18.04上的本地主机

将rabbitmq绑定到ubuntu服务器18.04上的本地主机,rabbitmq,Rabbitmq,为了安全起见,我想将rabbitmq绑定到localhost。 我找到了redis。但是我如何为rabbitmq做到这一点呢?将以下内容放入/etc/rabbitmq/rabbitmq env.conf将使rabbitmq和epmd只在本地主机上侦听: export RABBITMQ_NODENAME=rabbit@localhost export RABBITMQ_NODE_IP_ADDRESS=127.0.0.1 export ERL_EPMD_ADDRESS=127.0.0.1 要将Er

为了安全起见,我想将rabbitmq绑定到localhost。
我找到了redis。但是我如何为rabbitmq做到这一点呢?

将以下内容放入/etc/rabbitmq/rabbitmq env.conf将使rabbitmq和epmd只在本地主机上侦听:

export RABBITMQ_NODENAME=rabbit@localhost
export RABBITMQ_NODE_IP_ADDRESS=127.0.0.1
export ERL_EPMD_ADDRESS=127.0.0.1
要将Erlang配置为仅将localhost用于编号较高的端口(据我所知,该端口用于集群节点),需要做更多的工作。如果您不关心集群,只希望Rabbit在本地完全运行,那么您可以向Erlang传递一个内核选项,让它只使用环回接口

为此,请在/etc/rabbitmq/中创建一个新文件-我将其命名为rabbit.config。在这个文件中,我们将放置需要在运行时加载的Erlang选项

[{kernel,[{inet_dist_use_interface,{127,0,0,1}}]}].
如果您正在使用管理插件,并且希望将其限制在localhost,则需要单独配置其端口,使rabbit.config包含以下内容:

[
    {rabbitmq_management, [
        {listener, [{port, 15672}, {ip, "127.0.0.1"}]}
    ]},
    {kernel, [
        {inet_dist_use_interface,{127,0,0,1}}
    ]}
].
(注意RabbitMQ在关闭时会让epmd保持运行,因此如果您想阻止Erlang的群集端口,则需要与Rabbit分开重新启动epmd。)

接下来,我们需要让RabbitMQ在启动时加载它。 再次打开/etc/rabbitmq/rabbitmq.conf,并将以下内容放在顶部:

导出RABBITMQ\u配置文件=“/etc/RABBITMQ/rabbit”

这将在rabbit服务器启动时加载该配置文件,并将选项传递给Erlang

现在应该让所有Erlang/RabbitMQ进程只在本地主机上侦听

这可以通过以下方式进行检查:

netstat -ntlap
在旧版本的RabbitMQ中,配置文件不是/etc/RabbitMQ/RabbitMQ.conf
但是,此文件已被rabbit-env.conf文件替换。

my/etc/rabbitmq/为空。我应该自己创建这些文件吗?