Nginx雙擊熱備+負載均衡

以下內容是個人的隨手記錄,就是介紹了下簡單的使用;

歡迎大家吐槽,接下來就是激情的時刻,準備好啤酒飲料礦泉水,開整!!!


 

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


注意:以上內容是個人使用的隨手記錄, 就是介紹了下簡單的使用

歡迎大家來吐槽,準備好瓜子飲料礦泉水,開整!!!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章