Nginx中的負載平衡方法
- 1.Round Robin: 對所有的請求進行輪詢傳送請求,預設的分配方式。
upstream ngcon {
server www.baidu.com;
server www.baidu2.com;
}
- 2.Least Connections:以最少的活動連線數將請求傳送到伺服器,同樣要考慮伺服器權重。
upstream ngcon {
least_conn;
server www.baidu.com;
server www.baidu2.com;
}
- 3.IP Hash : 傳送請求的伺服器由客戶機IP地址決定。在這種情況下,使用IPv4地址的前三個位元組或整個IPv6地址來計算雜湊值。該方法保證來自相同地址的請求到達相同的伺服器,除非該伺服器不可用。
upstream ngcon {
ip_hash;
server www.baidu.com;
server www.baidu2.com;
}
測試:
- 找到nginx的配置檔案nginx.conf,該配置在nginx/conf/nginx.conf目錄下,新增如下配置:
upstream ngcon{
server 127.0.0.1:8085;
server 127.0.0.1:8086;
}
- 然後在server新增/修改如下配置:
server {
listen 80;
server_name 127.0.0.1;
location / {
root html;
proxy_pass http://ngcon;
proxy_connect_timeout 3s;
proxy_read_timeout 5s;
proxy_send_timeout 3s;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
- 配置說明:
- server: 虛擬主機的名稱,一個http中可以配置多個server;
- listen:Nginx預設的埠;
- server_name:Nginx服務的地址,可以使用域名,多個用空格分隔。
- proxy_pass:代理路徑,一般配置upstream後面的名稱用於實現負載均衡,可以直接配置ip進行跳轉
啟動Nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
熱載入配置檔案
/usr/local/nginx/sbin/nginx -s reload
相關文章
- Traefik是微服務的負載平衡微服務負載
- NGINX 負載均衡Nginx負載
- 【Nginx】負載均衡Nginx負載
- nginx負載均衡Nginx負載
- Nginx負載配置Nginx負載
- 使用Nginx+Keepalived組建高可用負載平衡Web server叢集Nginx負載WebServer
- 企業級負載平衡簡介負載
- Nginx負載均衡模式Nginx負載模式
- Nginx--負載均衡Nginx負載
- nginx 負載均衡搭建Nginx負載
- Nginx負載均衡策略Nginx負載
- 解析 Nginx 負載均衡Nginx負載
- 關於負載平衡和分片 - Tim Bray負載
- 關於用ejb實現負載平衡負載
- nginx轉發swoole以及nginx負載Nginx負載
- Nginx/ZooKeeper 負載均衡的差異Nginx負載
- Nginx 的 TCP 負載均衡介紹NginxTCP負載
- Nginx負載均衡詳解Nginx負載
- Nginx負載均衡高可用Nginx負載
- nginx實現負載均衡Nginx負載
- nginx負載伺服器Nginx負載伺服器
- 【Nginx】Nginx反向代理和負載均衡部署Nginx負載
- 移動資料檔案,平衡磁碟負載負載
- Nginx專題(2):Nginx的負載均衡策略及其配置Nginx負載
- 【nginx】用Redware、Nginx、Keepalive實現的負載均衡Nginx負載
- Nginx實現簡單的負載均衡Nginx負載
- Nginx簡單的負載均衡配置示例Nginx負載
- Nginx服務系列——負載均衡Nginx負載
- 使用Nginx配置TCP負載均衡NginxTCP負載
- nginx學習之負載均衡Nginx負載
- 使用nginx進行負載均衡Nginx負載
- 使用nginx負載均衡nodejsNginx負載NodeJS
- Nginx 負載均衡原理解讀Nginx負載
- [Open Source] 負載均衡之Nginx負載Nginx
- Nginx負載均衡配置說明Nginx負載
- 伺服器負載之Nginx伺服器負載Nginx
- Nginx + IIS 實現負載均衡Nginx負載
- Turbolinux中實現負載均衡的方法(轉)Linux負載