
Nginx負載均衡概念
準確來說,Nginx是作為Nginx Proxy反向代理使用的,因為這個反向代理功能表現出負載均衡的效果,所以稱之為Nginx負載均衡,
實作負載均衡的效果主要依賴兩個組件:
- ngx_http_proxy_module
- ngx_http_upstream_module
前者是proxy代理模塊,用于把請求傳給服務器節點或upstream服務器池
后者是負載均衡模塊,可以實作網站的負載均衡功能及節點的健康檢查
upstream模塊的使用方法
- 基本的配置案例
upstream www_server_pools {
server 192.168.1.1;
server 192.168.1.2;
server 192.168.1.3;
}
- 較完整的配置案例
upstream www_server_pools {
server 192.168.1.1:80 weight=1;
server 192.168.1.2:80 weight=2;
server 192.168.1.3:80 weight=2 max_fails=1 dail_timeout=10s;
}
- 使用域名的配置案例
upstream backend {
server backend1.yyang.com weight=3;
server backend2.yyang.com:8080;
server unix:/tmp/backend3;
}
upstream模塊說明
- server 192.168.1.1:80 #可以是ip也可以是域名
- weight=1 #權重值,默認為1,數越大接受的請求比例越大
- max_fails=1 #嘗試連接后端主機失敗的次數
- backup #熱備配置
- fail_timeout=10s #距離下次檢查的時間
http_proxy_module模塊
- proxy_pass指令
通過location將符合匹配的請求拋給定義好的upstream節點池,
- proxy_pass案例
location / {
proxy_pass http://www_server_pools;
}
一個完整的案例
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mine.types;
default_type app/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream www_server_pools {
server 192.168.1.1:80 weight=1;
server 192.168.1.2:80 weight=1;
server 192.168.1.3:80 weight=1;
}
server {
listen 80;
server_name www.yyang.com;
location / {
proxy_pass http://www_server_pools;
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/226242.html
標籤:其他
上一篇:微信小程式基本認識
下一篇:this.$set的使用
