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; } }

浙公网安备 33010602011771号