`
pengfeifei26
  • 浏览: 243983 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

跨域(二级域)session共享

 
阅读更多
http://blog.csdn.net/luka2008/article/details/38385703


http://sjsky.iteye.com/blog/918768
apache+JK+tomcat负载均衡配置(windows)

http://jacky2007.iteye.com/blog/676347
基于nginx的tomcat负载均衡和集群

http://wenku.baidu.com/link?url=9p97uXEuj7KSToVLBNrBsoq8heRYM6MlA6ujKQMWkSrciTDuzKf88v3BaZp3feMAdxyQ1MSLNTtSpTVmHvbM1WUDmS1SoZ2Gdcg-3Ho7K3i

Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享  CentOS安装Nginx
http://centoscn.com/CentosServer/www/2013/0910/1593.html CentOS安装Tomcat
http://blog.csdn.net/zhuying_linux/article/details/6583096 CentOS安装Redis
http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3117997.html 多个Tomcat负载均衡实例:可在服务器上复制出多个Tomcat分别修改Tomcat的 http访问端口(默认为8080端口)

  Shutdown端口(默认为8005端口)

  JVM启动端口(默认为8009端口)

  1、Nginx实现多Tomcat负载均衡
Tomcat服务

192.168.1.177:8001
192.168.1.177:8002 192.168.1.177:8003
Nginx配置
upstream mytomcats {    server 192.168.1.177:8001;   server 192.168.1.177:8002;   server 192.168.1.177:8003;   }


server {
   listen 80; 
  server_name www.iu14.com;   location ~* \.(jpg|gif|png|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar)$ {   
      
root /web/www/html/;    } 
  location / { 
    
     proxy_pass http://mytomcats;           proxy_redirect off;          
proxy_set_header Host $host;            proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;           client_max_body_size 10m;           client_body_buffer_size 128k;           proxy_connect_timeout 90;           proxy_send_timeout 90;           proxy_read_timeout 90;           proxy_buffer_size 4k;           proxy_buffers 4 32k;            proxy_busy_buffers_size 64k;           proxy_temp_file_write_size 64k;   } }  upstream指定负载均衡组,指定其Tomcat成员  location ~* \.(jpg|gif|……实现了静态资源分离。ps:在location指令使用正则表达式后再用alias指令,Nginx是不支持的。 2、Nginx实现静态资源分离 Tomcat服务 192.168.1.177:8000 Nginx配置  server {    listen 80;    server_name www.iu14.com;   root /web/www/html;  location /img/ {    alias /web/www/html/img/;   }  location ~ (\.jsp)|(\.do)$ {


proxy_pass http://192.168.1.177:8000;
  proxy_redirect off;    
       proxy_set_header Host $host;    
   
   proxy_set_header X-Real-IP $remote_addr;  
    
 
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
 

  
  
client_max_body_size 10m; 
         client_body_buffer_size 128k; 
         proxy_connect_timeout 90;    proxy_send_timeout 90;   proxy_read_timeout 90;            proxy_buffer_size 4k;           proxy_buffers 4 32k;            proxy_busy_buffers_size 64k;           proxy_temp_file_write_size 64k;    }    }  第一个location指令将/web/www/html/img/目录下的静态文件交给Nginx来完成。最后一个location指令将所有以.jsp、.do结尾的文件都交给Tomcat服务器的8080端口来处理。  3、Nginx+Tomcat+Redis实现session共享 Redis服务  192.168.1.178:6379 Tomcat服务 192.168.1.177:8001 192.168.1.177:8002 192.168.1.177:8003 Nginx服务 192.168.1.179  配置Tomcat让其session保存到redis上,在context.xml配置(Value标签一定要在Manager标签前面):

配置Nginx
upstream mytomcats { 
  server 192.168.1.177:8001;   server 192.168.1.177:8002;   server 192.168.1.177:8003;   }  log_format www_iu14_com '$remote_addr - $remote_user [$time_local] $request ' '"$status" $body_bytes_sent "$http_referer"'  '"$http_user_agent" "$http_x_forwarded_for"';   server {  listen  80;    server_name www.iu14.com;        location / {            proxy_pass http:// mytomcats;           proxy_set_header Host $host;            proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    }    access_log /usr/tmp/logs/redis.iu14.log www_iu14_com;   }    依次启动Redis、Tomcat、Nginx,访问Nginx
分享到:
评论

相关推荐

    iframe 跨域访问session

    然而,这在某些场景下会带来不便,比如当我们希望在不同的二级域名或者完全不同的域名之间共享用户认证信息时。`iframe` 跨域访问`session`正是为了解决这一问题。 首先,让我们了解一下`session`和`cookie`的关系...

    Session跨域共享demo

    总之,"Session跨域共享demo"是一个实用的示例,展示了如何在ASP.NET环境中克服浏览器同源策略的限制,实现跨二级域名的Session共享。通过理解并应用这些知识点,开发者可以构建更加灵活和用户友好的多域名Web应用。

    处理session跨域几种方案

    - **设置共同的Cookie**: 当用户在主域(如`.a.com`)登录后,服务器将Session ID作为Cookie设置,其Domain属性设置为主域,这样所有二级域名都可以访问这个Cookie。例如,使用PHP的`setcookie()`函数,设置`domain...

    PHP实现cookie跨域session共享的方法分析

    比如,要使同一主域下的所有二级域名共享Cookie,可以设置`domain`为`.a.com`。 ### 获取Cookie值 使用`$_COOKIE`全局数组可以获取Cookie值,但需要注意的是,由于Cookie是客户端存储的,`setcookie()`函数并不会...

    集中式session管理方案

    集中式Session管理方案是解决多应用、多服务器之间Session共享问题的一种有效方法,尤其在分布式系统和集群环境中显得尤为重要。这种方案旨在确保用户在不同应用系统之间切换时,其Session信息能够保持一致,提供...

    SSO单点登录【基于cookie二级域名下跨域共享】

    在基于Cookie的二级域名下跨域共享SSO实现中,核心概念是利用Cookie的特性来实现用户身份的共享与传递。 首先,我们了解SSO的工作原理。当用户首次访问一个应用系统(例如,`app1.example.com`)时,如果用户尚未...

    Yii2下session跨域名共存的解决方案

    对于不同一级域名之间的session共享,比如`a.com`和`b.com`,一种可行的方法是利用P3P(Platform for Privacy Preferences Project)协议。P3P允许跨域设置cookie,通过在响应头中添加特定的P3P政策,浏览器会允许...

    SpringBoot整合Shiro,实现从数据库加载权限、权限的动态更新、Session共享

    本教程将详细讲解如何在SpringBoot应用中集成Shiro,以实现从数据库加载权限、权限的动态更新以及Session共享。 首先,让我们了解SpringBoot和Shiro的基本概念。SpringBoot是Spring框架的简化版,它提供了开箱即用...

    一个轻量级 Java 权限认证框架让鉴权变得简单优雅-登录认证权限认证分布式Session会话微服务网关鉴权

    一个轻量级 Java 权限认证框架,让鉴权变得简单、优雅!...—— 内置三种单点登录模式:无论是否跨域、是否共享Redis,都可以搞定OAuth2.0认证 —— 轻松搭建 OAuth2.0 服务,支持openid模式二级认证

    集中式session管理方案(2)

    当用户在任一应用登录后,其Session ID会被写入所有相关域的Cookie,其他应用在接收到请求时可以通过Session ID找到对应的Session数据,实现身份验证。 五、Session服务器改进 1. **去除LVS负载均衡**:原始方案...

    PHP Session的配置与应用

    此外,Cookie可以跨域共享,Session则不行。 五、实践中的注意事项 1. 安全性:避免在Session中存储敏感信息,如密码明文。使用加密技术保护数据。 2. 性能:大量用户并发时,Session可能导致服务器负载增加,...

    利用nginx解决cookie跨域访问的方法

    最近需要把阿里云上的四台服务器的项目迁移到客户提供的新的项目中,原来的四台服务器中用到了一级域名和二级域名。比如aaa.abc.com 和bbb.abc.com 和ccc.abc.com。其中aaa.abc.com登录,通过把cookie中的信息...

    基于ASP的二级域名转向系统 特制.zip

    总结来说,基于ASP的二级域名转向系统涉及了ASP编程、DNS配置、URL重写、Session管理等多个环节。通过合理的设计和实现,可以构建出高效、安全且易于扩展的二级域名管理系统。在实践中,需要根据具体需求和服务器...

    PHP中session全面教程.txt

    2. **Session复制**:在多服务器环境下,可能需要实现Session复制或共享机制,以确保用户在不同的服务器之间切换时不会丢失会话数据。 #### 结语 Session机制是Web开发中非常重要的一个组成部分,它帮助开发者实现...

    关于session.doc

    #### 七、跨应用程序的Session共享 在某些情况下,可能需要在不同的应用程序之间共享Session信息。这通常涉及到以下几种方法: - **集中式Session存储**:使用数据库或缓存系统(如Redis)来存储Session数据,以便...

    很不错的session文章介绍

    六、跨应用程序的session共享 在多应用环境下,有时需要在不同应用间共享Session数据,这通常通过共享Session ID或使用统一的Session管理服务来实现。 七、总结 Session作为Web应用程序中状态保持的重要手段,...

    Yii2实现多域名跨域同步登录退出

    为了解决这一问题,可以通过设置session的cookie域为顶级域名(.***),使得所有二级域名都能共享同一个session。具体操作步骤如下: 首先,在Yii2的配置文件中,对session的作用域进行设置。Yii2的配置文件通常...

    关于二级域名下使用一级域名下的COOKIE的问题

    要解决一级域名与二级域名之间共享Cookie的问题,我们需要在设置Cookie时指定它的域为一级域名,这样二级域名下也能访问到这个Cookie。在PHP中,我们可以使用`setcookie()`函数来设置Cookie,其参数中包含了域的设定...

    这可能是史上功能最全的Java权限认证框架!

    Session会话 —— 全端共享Session、单端独享Session、自定义Session 踢人下线 —— 根据账号id踢人下线、根据Token值踢人下线 账号封禁 —— 指定天数封禁、永久封禁、设定解封时间 持久层扩展 —— 可集成Redis、...

Global site tag (gtag.js) - Google Analytics