網站的訪問量越來越大,服務器的服務模式也得進行相應的升級,比如分離出數據庫服務器、分離出圖片作為單獨服務,這些是簡單的數據的負載均衡,將壓力分散到不同的機器上。有時候來自web前端的壓力,也能讓人十分頭痛。怎樣將同一個域名的訪問分散到兩臺或更多的機器上呢?這其實就是另一種負載均衡了,nginx自身就可以做到,只需要做個簡單的配置就行。
nginx不單可以作為強大的web服務器,也可以作為一個反向代理服務器,而且nginx還可以按照調度規則實現動態、靜態頁面的分離,可以按照輪詢、ip哈希、URL哈希、權重等多種方式對后端服務器做負載均衡,同時還支持后端服務器的健康檢查。
Nginx負載均衡一些基礎知識:
nginx 的 upstream目前支持 4 種方式的分配
1)、輪詢(默認)
每個請求按時間順序逐一分配到不同的后端服務器,如果后端服務器down掉,能自動剔除。
2)、weight
指定輪詢幾率,weight和訪問比率成正比,用于后端服務器性能不均的情況。
2)、ip\_hash
每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個后端服務器,可以解決session的問題。
3)、fair(第三方)
按后端服務器的響應時間來分配請求,響應時間短的優先分配。
4)、url\_hash(第三方)
- 01【熟悉】服務器概述
- 02【熟悉】Nginx概述
- 1、前言
- 2、為什么使用Nginx?
- 3、什么是Nginx?
- 3.1 Nginx的應用場景
- 4、小結
- 03【掌握】在Cento7系統下安裝Nginx
- 1、下載Nginx
- 2、安裝
- 2.1 環境要求
- 2.2 先安裝nginx依賴的包
- 2.3 把nginx的源碼上傳到linux系統,并解壓
- 2.4 安裝
- 2.5 Nginx的目錄說明
- 2.6 Nginx的?啟動、停止
- 04【掌握】Nginx基礎配置詳解
- 1、Nginx的配置
- 1.1 端口和目錄的配置
- 1.2 通過域名虛擬機
- 05【掌握】反向代理+負載均衡
- 1.1.正向代理
- 1.2.反向代理
- 2,負載均衡
- 3,反向代理+負載均衡的配置
- 4,其它配置
- 5, 登陸session的配置問題
- 06【掌握】動靜分離
- 1,概述
- 2,動靜分離的配置
- 3,動靜分離的配置正則說明