nginx 负载均衡配置 session会话保持
时间: 2023-09-20 13:08:36 浏览: 68
要配置Nginx负载均衡并保持会话,您需要使用upstream模块和sticky模块。下面是一个示例配置文件:
```
http {
upstream backend {
server backend1.example.com;
server backend2.example.com;
}
server {
listen 80;
server_name example.com;
location / {
# 开启session会话保持
sticky cookie srv_id expires=1h domain=.example.com path=/;
proxy_pass http://backend;
}
}
}
```
在上面的配置中,我们定义了一个名为“backend”的代理服务器组,其中包含两个后端服务器。我们还定义了一个名为“sticky”的cookie,该cookie将在客户端和后端服务器之间保持会话。这将确保客户端的所有请求都被发送到同一个后端服务器,从而保持会话状态。
请注意,我们还在cookie中设置了“domain”和“path”属性。这是为了确保cookie可以在整个域和路径下共享,以便在所有请求中保持会话状态。
最后,我们将代理服务器组“backend”传递给proxy_pass指令,以便Nginx可以将请求转发到后端服务器。
请注意,这只是一个示例配置文件,您需要根据自己的需求进行修改。