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.解決辦法...