一、Nginx反向代理实现
1、反向代理基本配置
Nginx代理基本配置
Nginx 代理只需要配置 location 中配置proxy_pass 属性即可。其指向代理的服务器地址。
正向代理到baidu 服务
location = /baidu.html/ {
proxy_pass http://www.baidu.com/;
}
反向代理至 本机的8010服务
location /luban/ {
proxy_pass http://127.0.0.1:8010/; # 这里如果末尾不加斜杠,则会把location拼接到后面来
}
2、负载均衡配置与参数解析
演示upstream 的实现。
upstream backend {
server 127.0.0.1:8010 weight=1;
server 127.0.0.1:8080 weight=2;
}
location / {
proxy_pass http://backend;
}
upstream 相关参数:
aervice反向服务地址 加端口
weight权重
max_fails失败多少次 认为主机已挂掉则,踢出
fail_timeout踢出后重新探测时间
backup备用服务
max_conns允许最大连接数
slow_start当节点恢复,不立即加入,而是等待 slow_start 后加入服务对列。
:set nu 在vi模式下显示行数
负载均衡算法:
轮询+权重(默认)
ip_hash
url_hash
least_conn:最少连接数
least_time :最小的响应时间,计算节点平均响应时间,然后取响应最快的那个,分配更高权重