1. 程式人生 > >Nginx負載均衡配置例項詳解

Nginx負載均衡配置例項詳解

負載均衡是我們大流量網站要做的一個東西,下面我來給大家介紹在Nginx伺服器上進行負載均衡配置方法。

測試環境

測試域名  :www.threegroup.space

A伺服器IP :123.56.255.173 (主)

B伺服器IP :101.200.159.138

C伺服器IP :123.56.255.53

部署思路
A伺服器做為主伺服器,域名直接解析到A伺服器(123.56.255.173)上,由A伺服器負載均衡到B伺服器(101.200.159.138)與C伺服器(123.56.255.53)上。

開始配置Nginx負載均衡

①        開啟nginx.conf,檔案位置在nginx安裝目錄的conf目錄下。

在http段加入以下程式碼 :

upstream www.threegroup.space {
      server  123.56.255.53:8080;
      server  101.200.159.138:8080;
    }
    server{
        listen 80;
        server_name www.threegroup.space;
        location / {
                proxy_pass         http://www.threegroup.space;
                proxy_set_header   Host             $host;
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
}

如截圖所示


從截圖上看到

和 123.56.255.53:8080 的IP上

最後 儲存重啟nginx

拓展知識
通過上面的配置可以發現上面配置的負載均衡是按照1:1的方式來回切換,其實你也可以通過配置檔案你可以站點的權重:
upstream  site { 
  server   192.168.3.82:8040 weight=2;
  server   192.168.3.82:8041 weight=1;
}

	weight即為對應網站的權重。

② 工作伺服器配置方法

我們要在 B、C伺服器nginx.conf設定如下
開啟nginx.confi,在http段加入以下程式碼

server{
        listen 8080;
        server_name www.threegroup.space;
        index index.html;
        root /data0/htdocs/www;
}

如截圖所示



儲存重啟nginx

③ 測試
當訪問www.threegroup.space的時候,為了區分是轉向哪臺伺服器處理我分別在B、C伺服器下寫一個不同內容的index.html檔案,以作區分。

開啟瀏覽器訪問www.threegroup.space結果,重新整理會發現所有的請求均分別被主伺服器(A) 分配到 B伺服器(101.200.159.138)與C伺服器(123.56.255.53)上,實現了負載均衡效果。

推薦學習網站