Centos 如何公开访问RabbitMq

Centos 如何公开访问RabbitMq,centos,rabbitmq,Centos,Rabbitmq,我已在Centos远程服务器上安装并设置Rabbitmq。后来,我创建了一个文件“rabbitmq.config”,并添加了这一行 [{rabbit,[{loopback\u用户,[]}]}] 然后重新启动rabbitmq服务器。再次尝试使用来宾凭据从本地计算机登录rabbitmq管理web界面,但是 登录失败 错误消息。在Centos中清空Rabbitmq的环回用户设置的正确方法是什么。由于Rabbitmq 3.3.0,除了通过localhost,您不能使用默认来宾/来宾凭据(有关详细信息,请

我已在Centos远程服务器上安装并设置Rabbitmq。后来,我创建了一个文件“rabbitmq.config”,并添加了这一行

[{rabbit,[{loopback\u用户,[]}]}]

然后重新启动rabbitmq服务器。再次尝试使用来宾凭据从本地计算机登录rabbitmq管理web界面,但是

登录失败


错误消息。在Centos中清空Rabbitmq的环回用户设置的正确方法是什么。

由于Rabbitmq 3.3.0,除了通过localhost,您不能使用默认来宾/来宾凭据(有关详细信息,请参阅)

作为一种可能的解决方案,您可以(也可能应该)创建用于监视、管理等的自定义安全用户

你也可以使用

附言:

如果启用,请检查是否加载了正确的配置(用于运行
NODENAME
),配置是否格式正确(具有有效语法并以
结束),管理插件是否已激活并启动,并且不存在防火墙阻止规则

p.p.S.:


检查默认用户是否为
guest
,它是否存在并具有默认(
guest
)密码。如果您使用某些库访问RabbitMQ,请检查它是否具有与remote相同的默认值(
guest
guest
),或明确指定它们。

首先使用ssh客户端连接到RabbitMQ服务器机器,以便能够运行
rabbitmqctl
(如puTTY)进入rabbit安装的sbin目录(&G)

  • 您需要为该系统上的任何vhost创建一个用户(这里我使用默认vhost
    “/”
  • $rabbitmqctl添加用户yourName yourPass

  • 为该用户设置默认vhost的权限
  • $rabbitmqctl设置\u权限-p/yourName“.*”.*”

  • 设置此用户的管理员标签(使其能够访问管理插件)
  • $rabbitmqctl set\u user\u标记您的姓名管理员

    。。。您可以使用
    yourName
    yourPass
    从任何浏览器登录rabbitmq管理gui,方法是将其指向
    http://**********:15672
    ,其中
    ******
    是您的服务器IP 希望对你有帮助


    :-)

    在centos上有一个配置文件示例:

    cp /usr/share/doc/rabbitmq-server-3.4.2/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
    
    查找并删除注释(和逗号):

    然后,停止rabbitmq:

    rabbitmqctl stop
    
    现在启动服务器:

    service rabbitmq-server start
    

    现在,用户“guest”可以从任何地方访问。

    他创建了rabbitmq.config文件:“如果您希望允许guest用户从远程主机连接,您应该将loopback_users配置项设置为[]。”是的,我没有注意到这一点。谢谢你的通知。我已经更新了我的建议,以检查常见的陷阱。您是如何做到这一点的?我将其放在
    rabbitmq.config
    ,然后重新启动失败。请注意,您必须在末尾加一个点,因此正确的上下文是:
    [{rabbit,[{loopback\u users,[]}].
    这是有效的:)在我的机器中,示例文件是一个gzip文件
    service rabbitmq-server start