# lagou-stage2-module2 **Repository Path**: supermari0/lagou-stage2-module2 ## Basic Information - **Project Name**: lagou-stage2-module2 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-31 - **Last Updated**: 2021-01-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 作业项目说明 本次作业共一个模块```spring-session```, 使用```Spring Session```技术使多台服务器可以共享**Session** - ```controller```包是项目的请求控制器 + ```DemoController```中包含的是被登录拦截器拦截的请求, 即需要登录才能访问的请求 + ```LoginController```则是登录控制器, 通过在这里完成登录请求, 才能访问到```DemoController```中的请求 - ```interceptor```包是自定义的登录拦截器, 可以拦截未登录的请求并跳转到登录页面 - ```conf```包是用于配置自定义拦截器被**Spring**所管理 - ```SpringSessionApplication```则是整个*Spring boot*项目的入口 - ```resources```里面是项目的配置文件 - ```webapp```里是项目的页面
根据作业要求 1. 首先将项目打包为**War**包并通过本地两台*Tomcat*服务器分别部署 ![本地的两台Tomcat服务器](验证资料/imgs/two_tomcat_server_with_different_port.png) 两个项目分别部署在```8080```和```8081```端口 2. 在本地部署一台**Nginx**服务器做```负载均衡```服务器, 监听```4321```端口 ![通过Docker部署的一台Nginx, 并监听4321端口](验证资料/imgs/nginx_with_docker.png) 配置Nginx负载均衡, 并将请求转发到Tomcat服务器上 ![配置Nginx负载均衡, 并将请求转发到Tomcat服务器上](验证资料/imgs/nginx_config.png) 3. 访问**Nginx**服务器 第一次请求被转发至**8080**端口的Tomcat服务器 ![第一次请求被转发至8080端口的Tomcat服务器](验证资料/imgs/nginx_forward_01.png) 第二次请求被转发至**8081**端口的Tomcat服务器 ![第一次请求被转发至8081端口的Tomcat服务器](验证资料/imgs/nginx_forward_02.png) 同时发现两次请求的```SessionId```为同一个, 说明配置的```Spring Session```共享成功 4. 登录 在```8081```服务器上登录 ![登录结果](验证资料/imgs/login_result_01.png) 刷新页面, 发现请求成功被转发到```8080```服务器上 ![登录结果](验证资料/imgs/login_result_02.png) ## 说明 - ```Redis```使用的默认配置, 未做任何修改