文档章节

nginx中proxy_pass到tomcat的session丢失

-wangming-
 -wangming-
发布于 2016/12/07 10:28
字数 270
阅读 190
收藏 1
点赞 0
评论 0

        好多事不自己去做确实不知道,随便玩一玩就出了好多问题,虽然都不大,但却都是必须要解决的。今天早上碰见的问题就是nginx中proxy_pass到tomcat的session丢失了。

        之前也没测试过使用nginx反向代理后登陆的情况,结果今天就凑巧了。经调试发现是request请求变成了多个,并且session每次也都不一致,感觉就像是每次都在用不同的浏览器访问,得出结论:肯定是session丢失了!

        显而易见的就是问题肯定出在了nginx上面,因为之前单独使用tomcat都是没有问题的。

        之前的配置如下:

    

     upstream backend {

             #ip_hash;
             server localhost:8080;
    }
    server {
        listen    80;
        server_name  my;
        location / {

             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 
             proxy_buffering on;

         
             proxy_pass http://backend/xyan/; 
        }

 

修改后如下:

    

 upstream backend {

             #ip_hash;
             server localhost:8080;
    }
    server {
        listen    80;
        server_name  my;
        location / {

             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 
             proxy_buffering on;

         
             proxy_pass http://backend/xyan/; 

            proxy_cookie_path /xyan/ /;
             proxy_set_header   Cookie $http_cookie;  
        }

其实也就是每次都保留cookie。       

© 著作权归作者所有

共有 人打赏支持
-wangming-
粉丝 33
博文 78
码字总数 89622
作品 0
上海
后端工程师
Linux环境下,nginx proxy_pass tomcat之后,session失效!

生产环境如下: centos 6.5 nginx 1.8 tomcat7 redis3 mysql5.6 在上面跑了一个web应用,使用的是apache的shiro做为登陆及权限验证!用nginx proxy_pass 到tomcat跑java。 nginx配置如下: ...

TommyW
2015/08/30
661
6
nginx+tomcat负载均衡session复制问题

我的环境是:nginx+tomcat(2个),tomcat安装到同一台机器上面。 测试项目需要登录用到了session,所以在nginx里面upstream里面用了ip_hash。。 以前测试时,当一个tomcat挂掉时,登录会自动...

2008
2011/07/08
2.1K
7
nginx转发到两tomcat之后session丢失

使用nginx负载均衡到 两个tomcat之后出现session一直失效的问题。如果只启动一个tomcat的话正常,浏览器查看cookie发现下图的情况,每次请求都会返回一个JSESSIONID过来。有人知道只什么回事...

仁江
2017/04/13
532
2
nginx+tomcat+memcache

nginx+tomcat+memcache nginx支持静态页面tomcat支持动态页面如果所在的nginx服务器想要进行动态页面则需与tomcat结合此时nginx只是起到转发的作用对jsp的处理是由tomcat来处理的。 一 搭建j...

blueclo
2017/07/23
0
0
tomcat8 nginx负载均衡 + 动静资源分离, 利用redis 共享 session

1、基本环境: tomcat-8.0 2台 (端口 8180, 8280) redis-2.8 (port:6379 ) nginx-1.8 2、添加tomcat和redis做session共享的jar包 (在tomcat自己的lib下添加session共享所需的jar包,需要...

steven
2016/07/29
68
0
急!急!急!nginx+tomcat做负载均衡设置了ip_hash,同一台手机的请求不能转发到相同的tomcat

配置是这样的。为了防止session失效问题,用了iphash的方式,但是从tomcat日志来看发现请求还是乱来转发,同一台手机一会转到8080,一会儿转到9090.导致session丢失。现在项目上线,这问题烦...

仁江
2016/08/05
706
9
第 1 章 Nginx

目录 1.1. Installing 1.2. Nginx 命令 1.3. nginx 配置文件 1.4. Proxy 1.5. Nginx module 1.6. Example 1.7. FAQ # curl -s https://raw.githubusercontent.com/oscm/shell/master/web/ngi......

玄学酱
01/01
0
0
Tomcat7 session同步集群搭建

Tomcat session同步集群搭建 一、如何保持session会话 为了使web能适应大规模的访问,需要实现应用的集群部署。集群最有效的方案就是负载均衡,而实现负载均衡用户每一个请求都有可能被分配到...

翘楚秦歌
2017/05/12
0
0
nginx配置ssl后无法连接后端tomcat服务器

今天下来的证书 配置nginx中一个域名使用https协议 配置ok后还是用http协议 下面是代码 server { listen 80; listen 443 ssl; server_name app.api.dongadong.com; #访问入口 ssl_certificat...

中单三千回
2016/12/29
198
1
Windows 平台Nginx + tomcat +memcached 集群

一、软件 1. jdk1.7 2. nginx1.10 3. Tomcat7 4. Memcached1.4 二、主要安装步骤及配置 1. 在一台电脑上安装三台tomcat,主要涉及到端口号的问题。 Conf/Server.xml文件中: <Server port="...

java9
2016/05/12
78
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

微信小程序Java登录流程(ssm实现具体功能和加解密隐私信息问题解决方案)

文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源。 一、登录流程图 二、小程序客户端 doLogin:function(callback = () =>{}){let ...

公众号_好好学java
21分钟前
0
0
流利阅读笔记28-20180717待学习

“我不干了!” 英国脱欧大臣递交辞呈 雪梨 2018-07-17 1.今日导读 7 月 6 日,英国政府高官齐聚英国首相的官方乡间别墅——契克斯庄园,讨论起草了一份关于英国政府脱欧立场的白皮书。可是没...

aibinxiao
51分钟前
4
0
OSChina 周二乱弹 —— 理解超算排名这个事,竟然超出了很多人的智商

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @-冰冰棒- :分享Ed Sheeran/Beyoncé的单曲《Perfect Duet (with Beyoncé)》 《Perfect Duet (with Beyoncé)》- Ed Sheeran/Beyoncé 手机...

小小编辑
今天
40
5
Android 获取各大音乐平台的真实下载地址

废话 电脑使用谷歌浏览器或者QQ浏览器的时候。。。。。。。说不清楚,还是看图吧 大概意思就是,只要网页上需要播放,只要能播放并且开始播放,这个过程就肯定会请求到相关的音乐资源,然后就...

她叫我小渝
今天
0
0
shell中的函数、shell中的数组、告警系统需求分析

shell中的函数 格式: 格式: function f_name() { command } 函数必须要放在最前面 示例1(用来打印参数) 示例2(用于定义加法) 示例3(用于显示IP) shell中的数组 shell中的数组1 定义数...

Zhouliang6
今天
2
0
用 Scikit-Learn 和 Pandas 学习线性回归

      对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题     没有...

wangxuwei
今天
1
0
MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包 二:打开终端输入:vim ~/.bash_profile(如果找不到该文件新建一个:touch ./bash_profile) 三:输入i 四:输入maven环境变量配置 MAVEN_HO...

WALK_MAN
今天
0
0
33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作

10.19 iptables规则备份和恢复 10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 10.19 iptables规则备份和恢复: ~1. 保存和备份iptables规则 ~2...

王鑫linux
今天
2
0
大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
今天
1
1
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部