1. 程式人生 > >【Nginx】使用Nginx做負載均衡

【Nginx】使用Nginx做負載均衡

一、前言

      前文簡單介紹瞭如何安裝Nginx,方法非常簡單,操作也非常方便。上文中提到了Nginx可以做http伺服器、虛擬主機、負載均衡。在這篇部落格中小編就向大家介紹一下如何用Nginx做負載均衡。

二、負載均衡

      首先我們得知道什麼是負載均衡。

      負載均衡 建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬、增加吞吐量、加強網路資料處理能力、提高網路的靈活性和可用性。

      負載均衡,英文名稱為Load Balance,其意思就是分攤到多個操作單元上進行執行,例如Web伺服器、FTP伺服器、企業關鍵應用伺服器和其它關鍵任務伺服器等,從而共同完成工作任務。【百度百科】

負載均衡的核心是:將負載進行平衡

三、Nginx 負載均衡

      對於Nginx來說,他可以把提交的請求進行轉發。架構如下:

這裡寫圖片描述

      架構圖解釋:在這個圖中,使用者提交請求先到Nginx伺服器,然後由Nginx進行對這些請求的轉發,轉發到各個tomcat伺服器上,然後tomcat進行邏輯處理。

      而Nginx是如何做的呢?首先Nginx中寫入了各個tomcat的伺服器的地址,架構師可以根據tomcat的效能,增加對其使用的程度。Nginx只需在nginx.conf中進行配置:

      只需要在upostream的server後面新增一個weight,即可代表權重。權重越大,分配請求的數量就越多。不寫的時候預設是1。

      配置流程如下:

1.Nginx的配置

      在nginx中配置一個server:使用域名的方式來進行反向代理,這裡使用的域名是tomcat.taotao.com,使用者可以訪問這個域名,先提交到Nginx中。

這裡寫圖片描述

2.tomcat配置

      開啟兩臺tomcat,埠如下:

這裡寫圖片描述

      Nginx根據proxy_pass來訪問的路徑來確定訪問的server,根據權重自動分配選擇的哪一個。權重大的處理的概率高。

四、小結

      通過本次的學習Nginx的負載均衡,重點是引出了一個權重,權重越大就處理的請求越多。

      好了,下一篇部落格將向大家介紹Nginx的反向代理的功能。

一、前言