以下內容是個人的隨手記錄,就是介紹了下簡單的使用;
歡迎大家吐槽,接下來就是激情的時刻,準備好啤酒飲料礦泉水,開整!!!
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
注意:以上內容是個人使用的隨手記錄, 就是介紹了下簡單的使用
歡迎大家來吐槽,準備好瓜子飲料礦泉水,開整!!!