访问控制
RabbitMQ里有一个vhost的概念,和其它软件中的vhost不太一样,在Apache中是表示一个虚拟的站点,而在这里是表示一个命名空间和权限集合
一个vhost中包含有一堆的exchange,binding,queue,permission,parameter 和policie元素,对一个vhost拥有权限,就意味着对其下的这些元素有相应操作权限,它的设定是为了方便权限分配和隔离
系统中默认带有一个名为 /
的vhost
不同应用,最好使用不同的vhost进行隔离
列出vhost
代码语言:javascript复制[root@h102 ~]# rabbitmqctl list_vhosts
Listing vhosts ...
/
[root@h102 ~]# rabbitmqctl list_vhosts tracing name
Listing vhosts ...
false /
[root@h102 ~]#
添加vhost
代码语言:javascript复制[root@h102 ~]# rabbitmqctl list_vhosts
Listing vhosts ...
/
[root@h102 ~]# rabbitmqctl add_vhost mq_test
Creating vhost "mq_test" ...
[root@h102 ~]# rabbitmqctl list_vhosts
Listing vhosts ...
/
mq_test
[root@h102 ~]# rabbitmqctl add_vhost /abc
Creating vhost "/abc" ...
[root@h102 ~]# rabbitmqctl list_vhosts
Listing vhosts ...
/
/abc
mq_test
[root@h102 ~]#