Nginx upstream 負載均衡

Nginx upstream 負載均衡

96 了了情空 關注php

2016.05.31 16:16* 字數 612 閱讀 537評論 1喜歡 0html

   上週五同事跟我提一個需求,大概描述是醬紫:「咱們如今終端都在訪問同一臺服務器,若是流量過大形成服務器down掉,作一個轉發到其餘服務器正常使用…」.我想了想應了下來,決定下週開始研究下,週末和朋友吃飯的時候聊了聊,一個朋友和我說如今不少框架都自帶分佈式例如tp啊,我理解分佈式架構是一個大型項目分佈多個模塊,放在不一樣邏輯服務器上(如有不許確望能指正)和我如今想完成的需求不太同樣,後來想在nginx在作些處理。前文交代完畢,下面進入正題把這兩天的理解寫下來。前端

如圖,我想作一個nginx負載均衡,一臺前端服務器作流量轉發,兩臺邏輯服務器也就是後端服務器處理請去。使用nginx upstream 作輪番請求,若是server 1 或 server 2 其中一臺down掉,會被剔除能保證終端用戶正常使用。nginx

 

固然upstream 也支持權重分配,根據服務器的配置 分配不一樣比例,能夠起到負載均衡效果。後端

 

這個官網給的實例,要作http 中定義 upstream 模塊,模塊後跟的名字(myproject)要和server 模塊中 location / 一致。 server 127.0.0.1:8000 weight = 3; 中 ‘weight’是上文提到的 ‘權重’值,值越高服務的頻率會越高。若server 189.1.22.1:8000 down; 表示該服務器不參與負載,backup: 其它全部的非backup機器down或者忙的時候,請求backup機器。centos

本地環境 centos服務器

 

配置nginx.confsession

 

server中:架構

 

我在本地服務器通過測試,分別在 186 與 195 寫了不一樣的php界面,從189訪問基本成功。負載均衡

後來我給同事展現了一下,他微笑的看着我問道:「這個不一樣服務器怎麼解決session共享的問題」,我想了想是啊,能夠試試 ip_hash這樣的方式,詳細能夠參考這篇文章:http://www.360doc.com/content/13/0725/12/5054188_302368351.shtml

相關文章
相關標籤/搜索