1. 程式人生 > >Linux安裝Nginx使用負載均衡

Linux安裝Nginx使用負載均衡

con 機器 調度 .html nginx web set lis onf 優先級

1.實驗準備
準備三臺計算機
nginx1 192.168.13.121 作為nginx負載均衡器
nginx2 192.168.13.24 web服務,提供一個頁面
nginx3 192.168.13.79 web服務,提供一個頁面


2.先配置兩個nginx web頁面
192.168.13.24 準備一個 index.html
192.168.13.79 準備一個 index.html
然後啟動兩個nginx web 服務


3.準備一個nginx負載均衡器192.168.13.121機器上,修改nginx.conf
寫入如下內容
定義一個負載均衡池,負載均衡的算法有

調度算法    概述
輪詢     按時間順序逐一分配到不同的後端服務器(默認)
weight    加權輪詢,weight值越大,分配到的訪問幾率越高
ip_hash    每個請求按訪問IP的hash結果分配,這樣來自同一IP的固定訪問一個後端服務器
url_hash   按照訪問URL的hash結果來分配請求,是每個URL定向到同一個後端服務器
least_conn 最少鏈接數,那個機器鏈接數少就分發
1.輪詢(不做配置,默認輪詢)
2.weight權重(優先級)
3.ip_hash配置,根據客戶端ip哈希分配,不能和weight一起用

upstream s15webserver {
ip_hash;
server 192.168.13.79 ;
server 192.168.13.24 ;
}

然後在虛擬主機中添加 反向代理配置,將用戶的請求,直接轉發給 負載均衡池中的服務器

server {
listen 80;
#當我的請求來自於 192.168.13.121時,走這>個虛擬主機
server_name 192.168.13.121;

#charset koi8-r;

#access_log logs/host.access.log main;
#核心配置,就在這,一條proxy_psss參數即可
location / {
proxy_pass http://s15webserver;
#root html;
#index index.html index.htm;
}

}


4.啟動負載均衡器的 nginx服務

5.在客戶端windows中測試訪問,負載均衡器 192.168.13.121 ,查看請求分發的結果

Linux安裝Nginx使用負載均衡