Spring boot+Vue全栈开发---Session共享与Nginx负载均衡

Session共享

在搭建服务器集群的时候,发来的请求首先经过Nginx分发到不同的服务器节点上,导致不通请求之间的session不能够互通,解决方案如图所示:

Spring boot+Vue全栈开发---Session共享与Nginx负载均衡_第1张图片

将session统一存储在session服务器上,可以实现session的共享。

配置Session共享

1.创建项目,添加session和redis依赖项



            org.springframework.boot
            spring-boot-starter-data-redis
            
                
                    io.lettuce
                    lettuce-core
                
            




            redis.clients
            jedis




            org.springframework.session
            spring-session-data-redis

 

Spring-session-data-redis可以透明地替换掉应用的session容器。

2.application.properties配置相关。

#配置redis

##使用第一个数据库
spring.redis.database=0  
  
##配置redis主机号
spring.redis.host=127.0.0.1

##配置redis端口号
spring.redis.port=6379

##配置密码
spring.redis.password=

##配置redis连接池
spring.redis.jedis.pool.max-active=8
spring.redis.jedis.pool.max-idle=8
spring.redis.jedis.pool.max-wait=-1ms
spring.redis.jedis.pool.min-idle=0

 

3.创建Controller测试

Spring boot+Vue全栈开发---Session共享与Nginx负载均衡_第2张图片

4.配置部署

Spring boot+Vue全栈开发---Session共享与Nginx负载均衡_第3张图片

 

Nginx负载均衡

 

1.下载并解压

2.安装Nginx

Spring boot+Vue全栈开发---Session共享与Nginx负载均衡_第4张图片

3.执行sbin目录下的nginx

4.修改配置

Spring boot+Vue全栈开发---Session共享与Nginx负载均衡_第5张图片

5.重启Nginx

 

 

你可能感兴趣的:(Spring,boot,&,Vue)