正向代理
代理端代理的是客户端——请求目标明确
反向代理
代理端代理的是服务端——请求目标待分配
负载均衡
均衡分发请求,解决网络拥塞问题,提高服务器响应速度,
服务就近提供,达到更好的访问质量,减少后台服务器大并发压力
nginx负载均衡的算法
a1为服务器组,包含3台服务器(10.10.10.1、10.10.10.2、10.10.10.3)
1、轮询循环(round-robin):循环均匀分配请求
upstream a1 {
server 10.10.10.1;
server 10.10.10.2;
server 10.10.10.3;
}
server {
listen 80;
location / {
proxy_pass http://a1;
}
}
2、最少连接(least-connected):当前请求连接数最少
upstream a1 {
least_conn;
server 10.10.10.1;
server 10.10.10.2;
server 10.10.10.3;
}
3、IP哈希(ip-hash):由客户端IP地址确定
upstream a1 {
ip_hash;
server 10.10.10.1;
server 10.10.10.2;
server 10.10.10.3;
}
4、权重(weighted):按权重大的多处理
upstream a1 {
server 10.10.10.1 weight=3;
server 10.10.10.2;
server 10.10.10.3;
}
原文:https://www.cnblogs.com/go-wandering/p/10878960.html