巨蟒python全棧開發linux之centos6 第二篇

1.html

3.nginx負載均衡的實現
    1.準備三臺機器,準備3臺虛擬機,或者和倆同桌交流一下
        
        192.168.226.128  是nginx資源服務器,返回頁面的
        192.168.226.129   用做nginx負載均衡服務器
        192.168.226.130   也用做nginx資源服務器
        
    2.分別配置三臺機器
    確保 128和130這2臺機器,能正確的資源返回便可
    這三個機器,都是經過修改nginx.conf來實現效果的
    128此時返回 超哥 一米五的 頁面
    130返回  
    129配置反向代理 
    
    
    3.配置關鍵點以下
    129負載均衡配置修改nginx.conf以下
    
    添加負載均衡地址池的參數
        #默認是輪詢方式,兩臺服務器
    upstream s18django {
        server 192.168.226.128;
        server 192.168.226.130;
}
    添加反向代理參數以下
    proxy_pass http://s18django;

    4.配置完畢後,重啓nginx,檢測負載均衡效果
    
    訪問192.168.226.129這個負載均衡器
    它會默認輪詢的,丟給upstream中的地址池,每人一次
    
    
    5.nginx負載均衡的算法
        1.輪詢方式
        2.加權輪詢
            upstream s18django {
        server 192.168.226.128 weight=5;
        server 192.168.226.130 weight=5;
}
        3.ip_hash方式,對你的ip地址進行哈希,ip_hash方式不得與權重共用
        
    upstream s18django {
        server 192.168.226.128;
        server 192.168.226.130;
        ip_hash;
}

模擬負載均衡:nginx

如今咱們直接訪問128服務器,算法

退出虛擬環境,關閉防火牆,打開nginxshell

咱們在xshell中依次,登陸129和130兩個客戶端django

 

昨天已經裝上了nginx了瀏覽器

安裝nginx的三種方式:1.yum 2.源碼包安裝 3.rpm安裝,須要解決大量依賴關係服務器

上圖是yum方式的安裝方式,老師用的是這種,我用的是源碼安裝.,這臺服務器是130負載均衡

 

咱們如今須要處理的是129curl

操做處理nginx.conf工具

原來的狀況是,咱們只把nginx服務器129當成代理的功能服務器,如今咱們將服務器當成中間負載均衡的工具

添加的內容見上圖.

server=>location=>s18django=>upstream裏邊的兩個地址,默認是輪詢的方式查找.

須要的是128和130應該是同樣的代碼,

保存退出

 兩種檢查配置是否正確的方式

下面,咱們打開修改一下

 

 

找到第59行

 在代理前面,加上請求頭和分號

保存,退出

這個時候,咱們就測試成功了

 

下面咱們將130的服務器的防火牆關上,nginx打開

訪問瀏覽器的130服務器,獲得下面的界面

 

 129的防火牆也關上,咱們再訪問129服務器

再次刷新獲得下面的結果:

128和130裏邊的來回走

若是出不來能夠在"負載服務器上"從新加載一下

再次在瀏覽器中訪問:http://192.168.34.129/

 能夠在128和130服務器之間來回跳轉

 

下面咱們開始查看129日誌,看一下地址的流向

上圖最後一行,運行進入日誌

 

 咱們查看128的日誌

 

 

130也開始日誌

 

 這個時候,咱們對三者都開啓了日誌監控

老師講解的經過yum安裝的nginx就不在opt下面,在下圖所示的地址

 

 

流程:

瀏覽器(1)==>服務器129==>服務器128

 

新開一個客戶端,本身給本身發消息

獲得這個地址,130也獲得信息

 

130服務器沒有

再次請求:

這個時候只有129和130接到了請求

 

curl至關於瀏覽器發起一個請求

 

 

下面咱們看下反向代理和負載均衡//server和upstream是平級關係

重點:

3.配置關鍵點以下:

129負載均衡配置修改nginx.conf以下

添加的負載均衡地址池的參數:默認是輪詢方式,兩臺服務器

 

添加反向代理參數以下

4.配置完畢後,重啓nginx,檢測負載均衡效果

訪問192.168.226.129這個負載均衡器它會默認輪詢的,丟給upstream中的兩個地址,每人一次

這個proxy_pass裏邊的地址http://s18django  指向的是上邊的upstream

5.nginx負載均衡的算法

    5.nginx負載均衡的算法
        1.輪詢方式
        2.加權輪詢
            upstream s18django {
        server 192.168.226.128 weight=5;
        server 192.168.226.130 weight=5;
}
        3.ip_hash方式,對你的ip地址進行哈希,ip_hash方式不得與權重共用
        
    upstream s18django {
        server 192.168.226.128;
        server 192.168.226.130;
        ip_hash;
}

第一點:輪詢方式

第二點:加權輪詢,也就是在負載均衡後邊加上  weight=參數(數字).

保存退出,平滑加載一下

"我該睡了"就出現了4次,nginx頁面出現1次

訪問四次"每天想你",再出現"html"

 第三點:ip_hash方式,對你的ip地址進行哈希.

  注意:ip_hash方式不得與權重共用

用法,見下圖,只須要將權重信息刪除,加上ip_hash

保存退出,從新加載

這個時候,再次訪問,就只是一個界面了,訪問瀏覽器或者在服務器上測試,只是一個結果:

換一臺機器,結果可能發生變化.

 

最少連接數和url哈希

 

2.

 

3.

相關文章
相關標籤/搜索