所以我有一个反向代理服务器,其中 Nginx 充当代理服务器和负载均衡器。我最大的问题是,我有 2 个应用程序后端,有时我需要关闭它们。当我在服务器之后写入向下后端,关闭并丢失会话。我如何正常关闭我的一个应用服务器?这样 Nginx 就可以等待所有会话完成或等待一段时间?谢谢帮助。
我的简单配置:
upstream loadbalancer {
ip_hash;
server 192.168.0.1:443;
server 192.168.0.2:443;
}
答案1
您需要将 Session 存储在两个服务器都可以读取的地方。这可以通过多种方法实现,例如数据库或 MemCached 服务器。一些最常见的 Php 框架具有开箱即用的功能,例如 Yii 框架。