nginx解决本地多个项目cookie混用

cookie可以设置domain和path,但是不能区分端口。本地运行多个项目,用不同端口,导致cookie混用,进而session也乱了

解决办法:

1、多个项目可以指定不同应用名。cookie可以设置path

// 应用1
cookie.setPath("/webapp1");
// 应用2
cookie.setPath("/webapp2");

2、修改tomcat中session的cookie名称JSESSIONID

<Context path="/" docBase="webapp" reloadable="false" sessionCookieName="JSESSIONID1"></Context>

3、nginx反向代理

修改hosts,windows路径为C:\Windows\System32\drivers\etc\hosts,为不同项目指定假域名

127.0.0.1    www.domain1.com
127.0.0.1    www.domain2.com

配置nginx

server {
    listen       80;
    server_name  www.domain2.com;
    location / {
        proxy_pass   http://127.0.0.1:8081;
    }
}

server {
    listen       80;
    server_name  www.domain2.com;
    location / {
        proxy_pass   http://127.0.0.1:8082;
    }
}

通过假域名访问不同项目就可以避免cookie混用了

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 目录Cookie机制什么是CookieCookie的不可跨域名性Unicode编码:保存中文BASE64编码:保存...
    Tomatoro阅读 17,018评论 7 186
  • 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Se...
    chinariver阅读 10,970评论 1 49
  • 变化 今天是参加TED精练团的第十天,这是参加新生大学的诸多课程以来,我觉得收获最大的一门课程(可能和老师是美女有...
    才少说阅读 1,279评论 0 0
  • 忙碌了一天,公司的人陆陆续续的都走了,我看看自己个人的业绩,以及自己一年定下的计划。感觉总还是有些事情没有完成。 ...
    钱程浩瀚阅读 1,859评论 1 1
  • 中国人最讲究的是人情与面子,就是在十年前,中国大致上以人情和关系为主的社会。找工作办事要找熟人,上医院做手术要红包...
    蝎子小猫咪阅读 3,222评论 2 8

友情链接更多精彩内容