Hi, I am using nginx 1.8.0 as a load balancer. Below is the configuration snippet:
upstream appservers { least_conn; server 10.21.3.123:8083; server 10.21.3.125:8083; } server { listen 443 ssl spdy backlog=2048; add_header Strict-Transport-Security "max-age=31536000; includeSubDomains"; add_header Alternate-Protocol 443:npn-spdy/3; ssl_certificate /etc/nginx/click.rummycircle.com/click.rummycircle.com.crt; ssl_certificate_key /etc/nginx/click.rummycircle.com/click.rummycircle.com.key; ssl_ciphers ECDHE-RSA-AES256-SHA384:AES256-SHA256:AES256-SHA256:RC4:HIGH:!MD5:!SSLv2:!ADH:!aNULL:!eNULL:!NULL:!DH:!ADH:!EDH:!AESGCM; ssl_prefer_server_ciphers on; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; location / { # log_format postdata '$remote_addr - $remote_user [$time_local] ' # '"$request" $status $bytes_sent ' # '"$http_referer" "$http_user_agent" "$request_body"'; # access_log /home/deploy/nginx_logs/new_access.log postdata; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://appservers; } } Nginx is balancing the load between our 2 servers: 10.21.3.123 and 10.21.3.125. I want to remove one server from the load balancer at runtime without any packet loss. So I removed i by changing the configuration like below: upstream appservers { least_conn; server 10.21.3.123:8083; } Then I reloaded nginx: sudo service nginx reload I checked with nginx -t that Nginx successfully reloaded. However, it still continues to send new requests to the removed server. Please assist. My OS details: uname -a Linux an-lb-01 2.6.32-504.12.2.el6.x86_64 #1 SMP Wed Mar 11 22:03:14 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux Posted at Nginx Forum: http://forum.nginx.org/read.php?2,260999,260999#msg-260999 _______________________________________________ nginx mailing list nginx@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx