初識Nginx負載均衡

2021-07-10 14:02:06 字數 1588 閱讀 3899

我們有時候,用自己的計算機a想訪問國外的某個**b,但是訪問不了,此時,有一台中間伺服器c可以訪問國外的**b,那麼,我們可以用自己的電腦訪問伺服器c,通過c來訪問b這個**。那麼這個時候,伺服器c稱為**伺服器,這種訪問方式叫做正向**。正向**有乙個特點,就是我們明確知道要訪問哪個**。

當我們有乙個伺服器集中,並且伺服器集群中的每台伺服器的內容一樣的時候,同樣我們要直接從個人電腦訪問到伺服器集中的伺服器的時候無法訪問,且此時第三方伺服器能訪問集群,這個時候,我們通過第三方伺服器訪問伺服器集群的內容,但是此時我們並不知道是哪一台伺服器提供的內容,此時的**方式稱為反向**。

當一台伺服器的單位時間內的訪問量越大的時候,伺服器的壓力會越大。當一台伺服器壓力大得超過自身的承受能力的時候,伺服器會崩潰。為了避免伺服器崩潰,讓使用者有更好地體驗,我們通常通過負載均衡的方式來分擔伺服器的壓力。那麼什麼是負載均衡呢?是這樣,我們可以建立很多很多個伺服器,這些伺服器組成乙個伺服器集群(每個伺服器中的內容是一樣的),然後,當使用者訪問我們**的時候,先訪問乙個中間伺服器,再讓這個中間伺服器在伺服器集群中選擇乙個壓力較小的伺服器,然後將該訪問請求引入該選擇的伺服器。這樣,使用者的每次訪問,都會保證伺服器集群中的每個伺服器的壓力趨於平衡,分擔了伺服器壓力,避免了伺服器崩潰的情況。

nginx是一款可以通過反向**實現負載均衡的伺服器,使用nginx服務實現負載均衡的時候,使用者的訪問首先會訪問到nginx伺服器,然後nginx伺服器再從伺服器集群表中選擇壓力較小的伺服器,然後將該訪問請求引向該伺服器。若伺服器集群中的某個伺服器崩潰,那麼從待選伺服器列表中將該伺服器刪除,也就是說乙個伺服器假如崩潰了,那麼nginx就肯定不會將訪問請求引入該伺服器了。

負載均衡測試:

在centos6.5上安裝nginx

(1) wget

nginx預設目錄

1 配置所在目錄:/etc/nginx/

2 pid目錄:/var/run/nginx.pid

3 錯誤日誌:/var/log/nginx/error.log

4 訪問日誌:/var/log/nginx/access.log

5 預設站點目錄:/usr/share/nginx/html

nginx 常用命令

1 啟動nginx:nginx

2 關閉nginx:nginx -s stop:快速停止nginx

2 重啟nginx:killall -hup nginx

3 測試nginx配置:nginx -t /usr/local/nginx/conf/fzjh.conf

4 以某個配置檔案啟動nginx:nginx -c /usr/local/nginx/conf/nginx.conf

測試:

在 /etc/nginx/ 目錄下新建 fzjh.conf

cd /etc/nginx

touch fzjh.conf

vi fzjh.conf

開啟檔案後,編輯出下面內容:

初識nginx負載均衡

環境 主機三颱,系統centos,乙個為nginx伺服器 1 180.150.184.156,另外兩台發布tomcat服務 2 180.150.184.202 3 180.150.184.203。1 nginx安裝 yum y install nginx 修改nginx配置檔案nginx.conf ...

nginx 負載均衡 Nginx負載均衡策略

nginx提供的負載均衡策略有2種 內建策略和擴充套件策略。內建策略為輪詢 預設 加權輪詢,ip hash,第三方。upstream mysvr1 輪詢 每個請求按照時間順序逐一的分配到每乙個後台伺服器上。如果某台伺服器宕機了,將會自動的剔除宕機的服務。nginx預設就是輪詢其權重都預設為1,伺服器...

nginx負載均衡

nginx 的 upstream目前支援 4 種方式的分配 1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2 weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。3 ip hash 每個請求按訪問ip的hash...