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.