nginx配置简单的负载均衡

   预装三台ngix服务器,配置一台服务器做负载均衡 

   vi /etc/nginx/nginx.conf

user  nginx;  
worker_processes  1;  
  
error_log  /var/log/nginx/error.log warn;  
pid        /var/run/nginx.pid;  
  
  
events {  
    worker_connections  1024;  
}  
  
  
http {  
    include       /etc/nginx/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  /var/log/nginx/access.log  main;  
  
    sendfile        on;  
    #tcp_nopush     on;  
  
    keepalive_timeout  65;  
  
    #gzip  on;  
    upstream test.miaohr.com {    #配置upstream
        server 192.168.232.132:80;     
        server 192.168.232.133:80;  
    }  
      
  
    server {     
        listen       80;     
        server_name  test.miaohr.com;     
        charset utf-8;     
        location / {     
            root   html;     
            index  index.html index.htm;     
            proxy_pass        http://test.miaohr.com;       #代理转发到 upstream
            proxy_set_header  X-Real-IP  $remote_addr;     
            client_max_body_size  100m;  
        }     
    
    
        location ~ ^/(WEB-INF)/ {      
        deny all;      
        }      
    
        error_page   500 502 503 504  /50x.html;     
        location = /50x.html {     
            root   /var/www/html/;     
        }     
    }     
} 

 

 

代理规则

 默认按顺序分配到不同的服务器,down掉直接剔除

weight 参数 配置访问比率

upstream bakend {
server 192.168.159.10 weight=10;
server 192.168.159.11 weight=10;
}

ip_hash 配置 按ip的hash值固定访问服务器 可以解决session问题

upstream resinserver{
ip_hash;
server 192.168.159.10:8080;
server 192.168.159.11:8080;
}

 

 

location 对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡

  location ~ do\.php {
       #do.php?ac=appuser
       if ( $arg_ac = "appuser" ) {
          proxy_pass http://10.44.43.56;
       }
}

 

 

 

 

 

 

 

 

 

  

 

posted @ 2018-05-24 12:22  helloworldlee  阅读(143)  评论(0)    收藏  举报