我正在尝试优雅地重新启动我的smtp后端以接受所有传入的电子邮件:我关闭后端的侦听套接字,同时保持打开的连接处于活动状态。
我希望NGINX能够让现有的连接完成,但是将所有新的连接传递给第二个可用的后端。但是我在后缀向NGINX发送电子邮件的日志中看到的是NGINX重置所有已建立的连接,它注意到后端关闭了它的地址。
我的猜测是否正确,如果它是如何让NGINX表现得像我希望它表现的那样:将所有新连接传递给另一个后端,但是不要打断已经建立的连接?
这是我的NGINX流配置。
upstream smtp {
server 127.0.0.1:1025 fail_timeout=0;
server 127.0.0.1:1026 fail_timeout=0;
server 127.0.0.1:1025 backup;
}
server {
listen 25 reuseport;
proxy_pass smtp;
}