nginx實現負載均衡

2021-08-18 19:47:59 字數 1372 閱讀 1856

什麼是負載均衡

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

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

nginx實現負載均衡

1.需求

nginx作為負載均衡伺服器,使用者請求先到達nginx,再由nginx根據負載配置將請求**至 tomcat伺服器。

nginx負載均衡伺服器:192.168.101.3

tomcat1伺服器:192.168.101.5

tomcat2伺服器:192.168.101.6

2.配置

根據上邊的需求在nginx.conf檔案中配置負載均衡,如下:

upstream tomcat_server_pool

server

}

節點說明:

在http節點裡新增:

upstream myserver {

server 127.0.0.1:9090 down; 

server 127.0.0.1:8080 weight=2;

server 127.0.0.1:6060;

server 127.0.0.1:7070 backup;

在需要使用負載的server節點下新增

upstream 每個裝置的狀態:

down 表示單前的server暫時不參與負載

weight 預設為1.weight越大,負載的權重就越大。

max_fails :允許請求失敗的次數預設為1.當超過最大次數時,返回proxy_next_upstream 模組定義的錯誤

fail_timeout:max_fails 次失敗後,暫停的時間。

backup: 其它所有的非backup機器down或者忙的時候,請求backup機器。所以這台機器壓力會最輕。

4.測試

請求aaa.test.com,通過nginx負載均衡,將請求**到tomcat伺服器。

通過觀察tomcat的訪問日誌或tomcat訪問頁面即可知道當前請求由哪個tomcat伺服器受理。

參考入雲龍老師課堂筆記

Nginx實現負載均衡

負載均衡 建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬 增加吞吐量 加強網路資料處理能力 提高網路的靈活性和可用性。負載均衡,英文名稱為load balance,其意思就是分攤到多個操作單元上進行執行,例如web伺服器 ftp伺服器 企業關鍵應用伺服器和其它關...

nginx實現負載均衡

目錄結構 conf 配置目錄 html 靜態頁面目錄 logs 日誌目錄 sbin 主程式 nginx支援的負載均衡方式 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的...

nginx實現負載均衡

初步設想 1個前端伺服器 n個應用伺服器,實現不宕機發布。前提 後端應用共享session,可以考慮redis實現。初步實驗 nginx 2個tomcat執行測試 先準備乙個nginx,nginx.conf檔案內容如下 然後準備2個tomcat 設定埠分別為8084 8086。在root資料夾下面各...