Nginx负载均衡服务器实现会话粘贴的几种方式
来源:互联网 发布:java 数据类型取值范围 编辑:程序博客网 时间:2024/06/05 09:06
1、 使用Nginx 的ip_hash作为负载均衡服务并支持Session sticky
2、 使用nginx sticky第三方模块实现基于cookie的负载均衡
3、使用nginx的map指令根据cookie分流:
map $COOKIE_abcdexpid $group { ~*1$apache001; ~*2$apache002; defaultroot;} upstream apache001 { server 192.168.1.1:8080 weight=1 max_fails=1 fail_timeout=30s;} upstream apache002 { server 192.168.1.2:8080 weight=1 max_fails=1 fail_timeout=30s;} upstream root { server 192.168.1.0:8080 weight=1 max_fails=1 fail_timeout=30s;} server { listen 8080; server_name neoremind.net; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" "group=$group"' '"$http_user_agent" $gzip_ratio $request_time "$http_x_forwarded_for"'; access_log logs/access_log main; error_log logs/error_log; location / { proxy_pass http://$group; proxy_set_header X-Forwarded-For $remote_addr; }}
4、 利用set和if…else… 根据cookie分流
upstream apache001 { server 192.168.1.1:8080 weight=1 max_fails=1 fail_timeout=30s;} upstream apache002 { server 192.168.1.2:8080 weight=1 max_fails=1 fail_timeout=30s;} upstream root { server 192.168.1.0:8080 weight=1 max_fails=1 fail_timeout=30s;} server { listen 8080; server_name beidoutest.baidu.com; #match cookie set $group "root"; if ($http_cookie ~* "abcdexpid=([^;]+)(1$)"){ set $group apache001; } if ($http_cookie ~* "abcdexpid=([^;]+)(2$)"){ set $group apache002; } log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" "group=$group"' '"$http_user_agent" $gzip_ratio $request_time "$http_x_forwarded_for"'; access_log logs/access_log main; error_log logs/error_log; location / { proxy_pass http://$group; proxy_set_header X-Forwarded-For $remote_addr; } }
5、nginx1.7.2版本后提供的hash方法:
# http context upstream backend_hosts { hash $cookie_jsessionid consistent; server host1.example.com; server host2.example.com; server host3.example.com;
}
- 本文来自:Linux学习网
0 0
- Nginx负载均衡服务器实现会话粘贴的几种方式
- 【Nginx】实现负载均衡的几种方式
- 【Nginx】实现负载均衡的几种方式
- Nginx 负载均衡的几种方式
- nginx 负载均衡的几种方式
- 负载均衡的几种实现方式
- 负载均衡的几种实现方式
- 负载均衡的几种实现方式
- 负载均衡的几种实现方式
- NGINX负载均衡分发请求的几种方式
- NGINX负载均衡分发请求的几种方式
- nginx负载均衡分发请求的几种方式
- nginx做负载均衡的几种方式
- NGINX负载均衡分发请求的几种方式
- 服务器负载均衡的几种部署方式
- 服务器负载均衡的几种部署方式
- nginx实现集群服务器的负载均衡
- 几种负载均衡实现方式
- Activity的全屏显示
- Android开发实践:利用ProGuard进行代码混淆
- P2P学习网站推荐
- OC 自带排序方法
- dblink远程调用存储过程
- Nginx负载均衡服务器实现会话粘贴的几种方式
- 圆形头像控件
- Ajax跨域提交
- Unity3D静态对象优化系列一
- json-lib使用,JSONObject和JSONArray
- Android中为什么要用到Handler
- localhost,127.0.0.1和本机ip三者的区别
- Android触摸手势的传递图解
- 【BZOJ 1087】 [SCOI2005]互不侵犯King