Nginx----負載均衡

負載均衡即是將負載分攤到不同的服務單元,既保證服務的可用性,又保證響應足夠快,給用戶很好的體驗。
 

實現效果:

瀏覽器地址欄輸入地址 http://192.168.17.129/edu/a.html,負載均衡效果,平均 8080 和 8081 端口中
 
 

準備工作

(1)啓動兩臺tomcat服務器,8080和8081

(2)在兩臺 tomcat 裏面 webapps 目錄中,創建名稱是 edu 文件夾,在 edu 文件夾中創建頁面 a.html(內容不同,便於驗證),用於測試

 

配置

在安裝目錄/conf/nginx.conf配置如下:

在http塊中新增服務器列表

  #配置服務器列表
    upstream myserver{
        server 127.0.0.1:8080;
        server 127.0.0.1:8081;

       #可以在這裏配置分配策略,比如按權重: server 127.0.0.1:8080 weight=1; server 127.0.0.1:8081 weight=2;
}

修改location中的proxy_pass值爲自己新增的服務器列表名字

   location / {
            root   html;
            proxy_pass http://myserver;    //這一句!!!!
            index  index.html index.htm;
        }

//其中也可以把server中的server_name值改爲自己喜歡的ip,非必要,默認是127.0.0.1

 

驗證

在瀏覽器輸入http://127.0.0.1/edu/a.html,隨着刷新能看到每次可能訪問不同的服務器。

  

 

nginx 分配服務器策略

1、輪詢(默認)
每個請求按時間順序逐一分配到不同的後端服務器,如果後端服務器 down 掉,能自動剔除。
 
2、weight
weight 代表權重默認爲 1,權重越高被分配的客戶端越多
 
3、ip_hash
每個請求按訪問 ip 的 hash 結果分配,這樣每個訪客固定訪問一個後端服務器
 
4、fair(第三方)
按後端服務器的響應時間來分配請求,響應時間短的優先分配。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章