rabbitmq Access Control,quest用户不能远程访问

vim /etc/rabbitmq/rabbitmq.config
添加以下内容。注意最后的"."一定要加上。
[{rabbit, [{loopback_users, []}]}].

参考:

http://www.rabbitmq.com/configure.html

http://www.rabbitmq.com/access-control.html

### 如何在RabbitMQ中创建一个支持远程访问的新用户 #### 创建新用户 为了使新的用户能够连接到RabbitMQ服务器并拥有相应的操作权限,需先通过命令行工具来添加该用户。这可以通过`rabbitmqctl add_user`命令完成[^1]。 ```bash sudo rabbitmqctl add_user newuser password ``` 此命令会向RabbitMQ实例增加名为`newuser`的账号,并设定其密码为`password`。 #### 设置用户的标签(Tag) 赋予特定的角色给新增加的用户有助于定义它可以在系统里执行哪些类型的活动。通常情况下会给API客户端使用的账户打上`management`标记以便于管理界面的操作。 ```bash sudo rabbitmqectl set_user_tags newuser management ``` 上述指令将把`management`这个角色关联至`newuser`之上。 #### 授予权限 为了让指定用户可以对某些虚拟主机内的资源实施读写行为,则要利用`set_permissions`功能授予必要的许可权。这里假设目标是给予完全控制权限: ```bash sudo rabbitmqctl set_permissions -p / newuser ".*" ".*" ".*" ``` 这条语句表示对于根路径(`/`)上的所有交换器(exchanges),队列(queues)以及绑定(bindings),都开放给了`newuser`去进行任意形式的数据交互。 #### 修改配置文件以启用远程接入 默认状态下只有localhost能接触得到RabbitMQ的服务端口;如果希望其他机器也能正常连入的话,就需要调整配置参数让服务监听外部请求。一种方法是在/etc/rabbitmq/目录下面建立或编辑rabbitmq.conf文档,在里面加入如下所示的内容[^2]: ```ini listeners.tcp.default = 0.0.0.0:5672 loopback_users.guest = false ``` 这段配置使得TCP监听地址变为面向整个网络接口(`0.0.0.0`)而非仅仅循环回送接口(`127.0.0.1`),同时也取消了针对内置测试用途的`guest`帐户关于远端登陆限制的规定。 #### 启动Web Management插件 考虑到方便管理和监控的需求,激活官方提供的HTTP API及网页UI组件是一个不错的选择。只需简单运行一次脚本即可加载对应的功能模块[^4]。 ```bash rabbitmq-plugins enable rabbitmq_management ``` 成功之后便可通过浏览器输入形如http://your_server_ip:15672这样的URL来浏览图形化的仪表板页面了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值