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;
}
}