美文网首页
Nginx负载均衡策略和配置

Nginx负载均衡策略和配置

作者: 拄杖忙学轻声码 | 来源:发表于2021-07-26 22:13 被阅读0次

    一、nginx常用命令
    1、到nginx官网下载,解压即可使用(解压到没有汉字的目录下)
    2、修改nginx.conf文件中http节点下server的端口号,可以配置多个server节点端口
    3、使用upstream关键字创建负载均衡配置(weight权重负载均衡配置)
    4、进入到nginx项目根目录下:
    启动:nginx.exe
    重新加载配置文件:nginx -s reload
    快速停止nginx:nginx -s stop
    完整有序的停止nginx:nginx -s quit

    二、nginx.conf文件核心配置说明和代码如下:

    #user  nobody;
    worker_processes  1;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
        #                  '$status $body_bytes_sent "$http_referer" '
        #                  '"$http_user_agent" "$http_x_forwarded_for"';
    
        #access_log  logs/access.log  main;
    
        sendfile        on;
        #tcp_nopush     on;
    
        #keepalive_timeout  0;
        keepalive_timeout  65;
    
        #gzip  on;
        
        
        #负载均衡资源配置,(服务器集群)
        upstream demoproject {
            server  127.0.0.1:8001  weight=1;
            server  127.0.0.1:8002  weight=1;
        }
    
        #服务配置(可配置多个server节点)
        server {
            #端口号
            listen       6060;
            #服务名称
            server_name  localhost;
    
            #代理配置
            location / {
                root   html;
                index  index.html index.htm;
                #代理到集群资源(upstream)
                proxy_pass  http://demoproject;
            }
            
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
        
        
        
        
        
        
        #负载均衡资源配置,(服务器集群)
        upstream demoproject6070 {
            server  127.0.0.1:8003  weight=1;
            #server 127.0.0.1:8002  weight=1;
        }
    
        #服务配置(可配置多个server节点)
        server {
            #端口号
            listen       6070;
            #服务名称
            server_name  localhost;
    
            #代理配置
            location / {
                root   html;
                index  index.html index.htm;
                #代理到集群资源(upstream)
                proxy_pass  http://demoproject6070;
            }
            
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    
    }
    

    三、Nginx常用负载均衡策略:
    1】轮询:默认策略
    2】weight权重策略,配置如下:
    upstream demoproject {
    server 127.0.0.1:8001 weight=2;
    server 127.0.0.1:8002 weight=1;
    }
    说明:weight的值越大,被发送请求的频率就越高
    3】backup备用策略,配置如下:
    server localhost:8082 backup;
    说明:标记该服务器为备用服务器。当主服务器停止时,请求会被发送到它这里
    4】least_conn较少链接策略,配置如下:
    upstream demoproject {
    least_conn; #把请求转发给连接数较少的后端服务器
    server 127.0.0.1:8001 weight=2;
    server 127.0.0.1:8002 weight=1;
    }
    说明:此负载均衡策略适合请求处理时间长短不一造成服务器过载的情况。

    相关文章

      网友评论

          本文标题:Nginx负载均衡策略和配置

          本文链接:https://www.haomeiwen.com/subject/gsmwpltx.html