我有一个nginx配置,其中包含:
events {
worker_connections 1024;
}
http {
upstream myservers {
server server1.com:9000;
server server2.com:9000;
server server3.com:9000;
}
server {
access_log /var/log/nginx/access.log combined;
listen 9080;
location / {
proxy_pass http://myservers;
}
}
}
我需要重新加载服务器,我正在使用的方法是在端口9001上启动新服务器,然后通过对配置进行以下修改来执行nginx -s reload
:
upstream myservers {
server server1.com:9000 down;
server server2.com:9000 down;
server server3.com:9000 down;
server server1.com:9001;
server server2.com:9001;
server server3.com:9001;
}
然后我关掉旧服务器。但是,在我关闭旧服务器之前,我需要确保处理对这些旧服务器的请求的所有工作人员都已完成。我该如何检查?另外,这是使用免费版nginx重新加载后端服务器的最佳方法吗?