以下内容是个人的随手记录,就是介绍了下简单的使用;
欢迎大家吐槽,接下来就是激情的时刻,准备好啤酒饮料矿泉水,开整!!!
Docker容器使用单台服务器nginx模拟双击热备+负载均衡、多台服务器同理
一、服务器
服务器IP | 端口 |
192.168.1.138 | 8000 |
192.168.1.138 | 9000 |
192.168.1.138 | 9999 |
二、系统环境
Docker version 18.09.7
Nginx images 1.15.0
三、项目运行截图
四、nginx容器启动及运行状态
sudo docker run -d -p 80:80 -v /var/log/nginx:/var/log/nginx -v /etc/nginx/conf.d:/etc/nginx/conf.d --name nginx 5699ececb21c
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
547adc2bde2d 5699ececb21c "nginx -g 'daemon of…" 33 minutes ago Up 28 minutes 0.0.0.0:80->80/tcp nginx
五、新增nginx配置(需要在主配置文件nginx.conf中引入/etc/nginx/conf.d/*.conf)
5.1 主配置新增引入
- 5.2 新增配置
- vim /etc/nginx/conf.d/waf_server.conf
upstream jfapi_pool {
server 192.168.1.138:8000;
server 192.168.1.138:9999;
server 192.168.1.138:9000 backup;
}
server {
listen 80;
# server_name 127.0.0.1 117.50.1.217;
location / {
proxy_ignore_client_abort on;
proxy_pass_header Server;
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Scheme $scheme;
proxy_pass http://jfapi_pool;
}
}
六、访问页面
http://192.168.1.138
七、停止端口为8000及9999的容器
sudo docker stop 容器ID
sudo docker stop 容器ID
八、继续访问页面服务不会挂掉、双机热备成功
http://192.168.1.138
注意:以上内容是个人使用的随手记录, 就是介绍了下简单的使用
欢迎大家来吐槽,准备好瓜子饮料矿泉水,开整!!!