RabbitMQ系列之【设置RabbitMQ远程ip登录】
时间: 2023-11-13 20:07:18 浏览: 89
在默认情况下,RabbitMQ只允许本地连接,如果需要远程访问RabbitMQ服务器,则需要进行一些配置。下面是设置RabbitMQ远程IP登录的步骤:
1. 修改RabbitMQ配置文件
打开RabbitMQ的配置文件`/etc/rabbitmq/rabbitmq.conf`,如果没有该文件则需要手动创建。
添加以下内容:
```
listeners.tcp.default = 5672
management.tcp.port = 15672
management.listener.ip = 0.0.0.0
```
其中`listeners.tcp.default`设置RabbitMQ默认的端口号为5672,`management.tcp.port`设置管理界面的端口号为15672,`management.listener.ip`设置监听的IP地址为0.0.0.0,表示可以监听任何IP地址。
2. 设置RabbitMQ用户
使用RabbitMQ自带的命令行工具`rabbitmqctl`添加一个用户,并赋予管理员权限。
```
sudo rabbitmqctl add_user admin password
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
```
其中`admin`是用户名,`password`是密码,这里设置为`password`,可以根据实际情况进行修改。
3. 重启RabbitMQ服务
使用以下命令重启RabbitMQ服务:
```
sudo systemctl restart rabbitmq-server.service
```
4. 测试远程连接
使用另一台计算机,在命令行中输入以下命令测试是否可以远程连接:
```
sudo apt-get install rabbitmq-server
sudo rabbitmqctl add_user admin password
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
sudo rabbitmqctl status
```
以上命令将安装RabbitMQ客户端,并添加一个用户名和密码。最后输入`sudo rabbitmqctl status`命令,查看RabbitMQ的状态信息,如果显示正常,则表示远程连接成功。
注意:如果使用的是阿里云等云服务器,还需要在云服务器的安全组中打开RabbitMQ默认端口号5672和管理界面端口号15672的入站规则,才能远程访问。