欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

nginx负载均衡策略&动静分离

程序员文章站 2024-03-20 16:26:34
...

负载均衡策略

1、轮询
默认策略,每个请求按时间顺序逐一分配到不同的服务器,如果某个服务器下线,能自动剔除

upstream chainServer{
 server 192.168.27.10:8080;
 server 192.168.27.10:8082;
}
location /abc {
 proxy_pass http://chainServer/;
}

2、权重
weight代表权重,默认每个负载的服务器都为1,权重越高被分配的请求就越多(用于服务器
性能不均衡的场景)

upstream chainServer{
 server 192.168.27.10:8080 weight=1;
 server 192.168.27.10:8082 weight=2;
}

3、ip_hash
每个请求按照ip的hash结果分配,每个客户端的请求会固定分配到同一个目标服务器处理,可
以解决session问题

upstream chainServer{
 ip_hash;
 server 192.168.27.10:8080;
 server 192.168.27.10:8082;
}

配置静态资源访问

单独为静态资源增加配置

//和动态请求同级增加一个location配置项
location / {
        root   /usr/local/applications/web-risk;//root来指定静态文件存放根目录
        index  judgePcPhone.html;
        add_header Cache-Control 'no-store';
    }
 location ^~/api/{
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_pass http://za-web-risk.cn/;

    }

如何计算nginx最大并发连接?

计算nginx最大并发连接时,通常计算公式为(worker_processors*worker_connections)/4
除以4是因为一个请求要占用4个连接,分别用于处理master和worker、worker和tomcat之间的连接

相关标签: http服务器