Nginx利用ngx_http_upstream_module模組定義後端伺服器組
Nginx負載均衡實現的基本過程
先利用ngx_http_upstream_module模組定義一個後端伺服器組
然後再用其他代理相關模組進行負載均衡
ngx_http_upstream_module模組
ngx_http_upstream_module模組用於定義可由proxy_pass、fastcgi_pass、uwsgi_pass、scgi_pass和memcached_pass指令引用的伺服器組
常見配置項
1、upstream name { … }
定義後端伺服器組,會引入一個新的上下文;Context: http
示例:
upstream backend {
server backend1.example.com weight=5;
server 127.0.0.1:8080 max_fails=3 fail_timeout=30s;
server unix:/tmp/backend3;
server backup1.example.com backup;
}
2、server address [parameters];
在upstream上下文中server成員,以及相關的引數;
parameters:
weight=number:權重,預設為1;
max_fails=number:失敗嘗試最大次數;超出此處指定的次數時,server將被標記為不可用;
fail_timeout=time:設定將伺服器標記為不可用狀態的超時時長;
max_conns:當前的伺服器的最大併發連線數;
backup:將伺服器標記為“備用”,即所有伺服器均不可用時此伺服器才啟用;
down:標記為“不可用”;
3、least_conn;
最少連線排程演算法,當server擁有不同的權重時其為wlc;
4、 ip_hash;
源地址hash排程方法;
示例:
upstream backend {
ip_hash; #設定排程演算法
server backend1.example.com;
server backend2.example.com;
server backend3.example.com down;
server backend4.example.com;
}
5、keepalive connections;
為每個worker程式保留的空閒的長連線數量;
相關文章
- 介面模組的定義
- CMD 模組定義規範
- Nginx通過geo模組設定白名單Nginx
- Python 利用三個簡易模組熟悉前後端互動流程Python後端
- 為 Nginx 新增模組Nginx
- Nginx常用的模組Nginx
- Nginx 新增 lua 模組Nginx
- 前後端分離後模組開發後端
- 【StoneDB 模組介紹】伺服器模組伺服器
- nginx學習之模組Nginx
- ansible自定義模組
- Python基礎(八) 模組的引入與定義Python
- 「模組化安裝」,定義你自己的CloudQueryCloud
- Nginx安裝nginx-rtmp-module模組Nginx
- 後臺管理系統CMS模組-後端實現後端
- Nginx使用SSL模組配置httpsNginxHTTP
- Profinet遠端IO模組:模擬量模組_軟體組態說明
- 利用nginx的stream模組實現內網埠的轉發代理Nginx內網
- 多後端系統的模組劃分方案後端
- Nginx 靜態檔案伺服器搭建及autoindex模組解析Nginx伺服器Index
- Magento 後臺 Configuration 下建立新的自定義模組
- 程式的定義、組成、組織方式、特徵特徵
- Tengine新增nginx upstream模組的使用Nginx
- nginx事件模組 -- 第二篇Nginx事件
- nginx使用熱部署新增新模組Nginx熱部署
- nginx事件模組-- 第四篇Nginx事件
- nginx事件模組 -- 第三篇Nginx事件
- Nginx使用Lua模組實現WAFNginx
- Nginx的HTTP模組與Stream模組:區別與應用場景NginxHTTP
- Nginx原始碼研究之nginx限流模組詳解Nginx原始碼
- Nginx為已安裝nginx動態新增模組Nginx
- 常用的Nginx重要模組有什麼?linux伺服器運維NginxLinux伺服器運維
- 序列化模組,隨機數模組,os模組,sys模組,hashlib模組隨機
- 如何利用sockserver模組程式設計實現客戶端併發Server程式設計客戶端
- Nginx 架構——【核心流程+模組介紹】Nginx架構
- nginx事件模組 -- 第一篇Nginx事件
- Nginx的ngx_http_fastcgi_module模組NginxHTTPAST
- Nginx 學習筆記--程式與模組Nginx筆記