RabbitMq学习笔记005---登录rabbitmq报错User can only log in via localhost

在访问管理界面使用guest用户登录时出现login failed错误。

到服务器上查询日志显示出现错误的原因是:HTTP access denied: user ‘guest’ - User can only log in via localhost。

解决:

rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问。我的是3.7

如果想使用guest/guest通过远程机器访问,需要在rabbitmq配置文件中(找到/rabbitmq_server-3.6.14/ebin下面的rabbit.app文件)中设置 
loopback_users为[]。

下面这样修改:

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.7\ebin\rabbit.app文件中

    {queue_index_embed_msgs_below, 4096},
        {default_user, <<"guest">>},
        {default_pass, <<"guest">>},
        {default_user_tags, [administrator]},
        {default_vhost, <<"/">>},
        {default_permissions, [<<".*">>, <<".*">>, <<".*">>]},
        {loopback_users, []},//这里,原来里面是:<<"guest">>现在把guest删除掉
        {password_hashing_module, rabbit_password_hashing_sha256},
        {server_properties, []},
        {collect_statistics, none},
        {collect_statistics_interval, 5000},
        {mnesia_table_loading_retry_timeout, 30000},
        {mnesia_table_loading_retry_limit, 10},
        {auth_mechanisms, ['PLAIN', 'AMQPLAIN']},
        {auth_backends, [rabbit_auth_backend_internal]},
        {delegate_count, 16},
        {trace_vhosts, []},

保存文件,然后重启:

启动监控管理器:rabbitmq-plugins enable rabbitmq_management

关闭监控管理器:rabbitmq-plugins disable rabbitmq_management

启动rabbitmq:rabbitmq-service start

关闭rabbitmq:rabbitmq-service stop

重启后就可以在飞localhost的电脑上去登录了

猜你喜欢

转载自blog.csdn.net/lidew521/article/details/81179021
今日推荐