php nginx 負載均衡

2021-10-09 17:28:14 字數 1072 閱讀 7423

在nginx裡面配置乙個upstream,然後把相關的伺服器ip都配置進去。然後採用輪詢的方案,然後在nginx裡面的配置項裡,proxy-pass指向這個upstream,這樣就能實現負載均衡。

nginx的負載均衡有4種模式:

1)、輪詢(預設) 

每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。 

2)、weight 

指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。 

2)、ip_hash 

每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session的問題。 

3)、fair(第三方) 

按後端伺服器的響應時間來分配請求,響應時間短的優先分配。 

4)、url_hash(第三方)

# 前面說明

利用3臺伺服器來實現nginx下的負載均衡,1主+2輔。主根據權重隨機**請求到對應伺服器下。但是通常為了保證最大頻寬利用,保證伺服器都在乙個內網裡。

每次請求會根據負載權重分發到任意一台輔伺服器,請確保輔伺服器的配置和系統可以全部一樣。另外,php系統寫的日誌可能在任意一台裡面,不用讓每台伺服器都保持一樣的日誌。

步驟(本地虛擬機器三颱伺服器:

192.168.1.219     主

192.168.1.247     輔1

192.168.1.241     輔2

# 在主服務上的nginx配置如下:

cd /etc/nginx

編輯 nginx.conf 檔案中 http 加入 下面這段 (這裡是按輪詢配置(依次)weight\ip_hash)

# 代到本機 8080埠

server

# 負載均衡模組

upstream load.com

#監聽80埠的訪問

server

}

在其它兩台伺服器上編輯 nginx.conf 檔案

server

}

php nginx集群負載均衡

首先寫乙個指令碼用來建立目錄 建立 根目錄 mkdir wwwroot nginx1 配置只用做 mkdir p nginx nginx1 nginx1中要配置上游集群,由於需要php,需要設定ip hash策略 nginx2 用來做集群中的nginx配置 多個docker 容器掛載相同的配置檔案,...

php nginx負載均衡如何配置

面試的時候的回答可以如下 在nginx裡面配置乙個upstream,然後把相關的伺服器ip都配置進去。然後採用輪詢的方案,然後在nginx裡面的配置項裡,proxy pass指向這個upstream,這樣就能實現負載均衡。nginx的負載均衡有4種模式 每個請求按時間順序逐一分配到不同的後端伺服器,...

php nginx 負載均衡簡單配置過程

負載均衡 簡單了解一下什麼是負載均衡,單從字面上的意思來理解就可以解釋n臺伺服器平均分擔負載,不會因為某台伺服器負載高宕機而某台伺服器閒置的情況。那麼負載均衡的前提就是要有多台伺服器才能實現,也就是兩台以上即可。步驟 本地虛擬機器三颱伺服器ubuntu 192.168.1.219 主 192.168...