宝塔下使用Docker方式安装RabbitMQ队列服务

RabbitMQ简介:

RabbitMQ 是一个消息中间件:它接受并转发消息。你可以把它当做一个快递站点,当你要发送一个包裹时,你把你的包裹放到快递站,快递员最终会把你的快递送到收件人那里,按照这种逻辑 RabbitMQ 是一个快递站,一个快递员帮你传递快件。RabbitMQ 与快递站的主要区别在于,它不处理快件而是接收,存储和转发消息数据。

安装步骤:

1. 命令拉取RabbitMQ最新版本,如需安装指定版本在rabbitmq后面跟上版本号即可(https://hub.docker.com/_/rabbitmq

docker pull rabbitmq

2. 根据官方文档运行RabbitMQ

15672面板访问端口,5672为服务端口,冒号代表本机与docker的相互映射)

docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq

3. 启用RabbitMQ的Web管理面板

(通过docker ps -a找到部署的mq容器id,通过docker exec -it 容器id /bin/bash进入容器内部,rabbitmq-plugins enable rabbitmq_management开启Web管理面板)

docker ps -a
docker exec -it e699f15d34b7 /bin/bash
rabbitmq-plugins enable rabbitmq_management

4. 退出容器的命令行使用命令: exit

配置反向代理:

1. 宝塔下新增指定网站,纯静态类型即可

2. 点击网站设置开启反向代理,配置如下:

location /
{
    proxy_pass http://127.0.0.1:15672;
    proxy_set_header Host mq.xeylon.com;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
    proxy_http_version 1.1;
    # proxy_hide_header Upgrade;

    add_header X-Cache $upstream_cache_status;

    #Set Nginx Cache
    
    
    set $static_filev3zwhpJp 0;
    if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
    {
    set $static_filev3zwhpJp 1;
    expires 1m;
    }
    if ( $static_filev3zwhpJp = 0 )
    {
    add_header Cache-Control no-cache;
    }
}

3. 用80端口正常访问此新增的网站将自动代理到管理面板

默认的用户名和密码均为:guest

完整的命令历史:

微信截图_20230419160459.png
微信截图_20230419154225.png
微信截图_20230419155142.png

标签: 无

发表评论: