lnmp環境下nginx配置 負載均衡

2022-08-23 09:09:09 字數 1134 閱讀 9866

1、輪詢(預設)

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

2、weight

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

3、ip_hash

每個請求按訪問ip的

hash

結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決

session

的問題。

4、fair(第三方)

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

5、url_hash(第三方)

按訪問url的

hash

結果來分配請求,使每個

url定向到同乙個後端伺服器,後端伺服器為快取時比較有效。

直接舉例說明:

修改nginx的配置檔案:我的分裝的在 vi /usr/local/nginx/conf/nginx.conf

}標紅的可以是任意數值,只要三處

保持一致就行。

當有請求到

www.test.com

時請求會被分發到對應的

upstream

設定的伺服器列表上。

而test

剛是根據來訪問ip的

hashid

來分發到指定的伺服器,也就是說該

ip的請求都是轉到這個指定的伺服器上。

根據伺服器的本身的效能差別及職能,可以設定不同的引數控制。

down 表示負載過重或者不參與負載

weight 權重過大代表承擔的負載就越大

backup 其它伺服器時或

down

時才會請求

backup

伺服器max_fails 失敗超過指定次數會暫停或請求轉往其它伺服器

fail_timeout 失敗超過指定次數後暫停時間

以上就是配置怎麼配寫了:

主要點就是在配置檔案最上邊加入

:upstream 192.168.1.146 

在下面再寫location部分:

location /

以上配置就會隨機分配埠了。

Ubuntu下LNMP環境配置

ubuntu下lnmp環境配置 1.安裝mysql sudo apt install mysql server注 設定密碼看這裡 2.安裝nginx和php 新增nginx和php的ppa源 sudo apt add repository ppa nginx stable sudo apt add ...

centos下lnmp環境配置

網上各種方法要麼不全,要麼不太符合需求,根據網上方案自己提煉結合出來的一套配置環境方法。安裝gcc編譯器 pcre庫 zlib庫 openssl開發庫 yum install y gcc yum install y gcc c yum install y pcre pcre devel yum in...

lnmp環境配置

安裝libmcrypt checking for c compiler default output file name.configure error c compiler cannot create executables see config.log for more details.解決辦法...