linux-linux系統中部署多個伺服器的nginx負載均衡-親測有效

2020-10-25 07:01:09

一、編輯nginx.conf檔案


 1、修改nginx.conf檔案

進入conf資料夾,cd /usr/local/nginx/conf

編輯nginx.conf,vim nginx.conf,   

     #keepalive_timeout  0;

    keepalive_timeout  65;

    #gzip  on;
       upstream ropservs{

                ip_hash;

                server 192.168.200.200:8081;
                server 192.168.200.201:8081;
                server 192.168.200.202:8081;
                server 192.168.200.203:8081;

                }

############################################################

        location / {

            proxy_pass        http://ropservs;

            proxy_set_header   Host    $host:$server_port;

            proxy_set_header  X-Real-IP        $remote_addr;

            proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;

        }

2、解釋說明:

      其中  ip_hash;是保證對談一致性的,就是說你這次登陸的是192.168.200.200這個伺服器,ip_hash會保證下次登陸還是在這個伺服器上進行操作。

      其中   server 192.168.200.200:8081;
                server 192.168.200.201:8081;
                server 192.168.200.202:8081;
                server 192.168.200.203:8081;

      為部署的伺服器地址及埠號,有新的伺服器部署時,加入新的伺服器地址與埠號即可,埠號一般預設為8081

       修改location /內容,其中proxy_pass:反向代理,$server_port :nigix監聽的埠,$proxy_port : 伺服器真正存取的埠

 二、啟動關閉nginx


  1. 啟動關閉nginx

進入該路徑: cd /usr/local/nginx/sbin

啟動nginx 命令: ./nginx

檢視nginx 的狀態ps -ef|grep nginx  出現master 則啟動成功

關閉nginx 命令  kill -9 8725(有三個程序號,最上面的程序號) 則關閉nginx 

停止 nginx 命令: ./nginx -s stop 

重新啟動nginx命令:  ./nginx -s reload