### 18.3.3 Nginx+Redis 在18.2.2 中,我们已经配置了 ~~~ upstream backend { server 127.0.0.1:9000; server 127.0.0.1:9001 } ~~~ 我们假设在本机上部署了俩个SpringBoot应用,使用端口分别是9000和9001。进入工程目录,运行 mvn package,我们看到ch18.springsession\target\ 目录下生成了ch17.springsession-0.0.1-SNAPSHOT.jar。然后我们进入命令行,进入target目录,启动这个springboot应用 ~~~ java -jar target/ch18.springsession-0.0.1-SNAPSHOT.jar --server.port=9000 ~~~ 打开另外一个命令窗口,进入工程目录,运行 ~~~ java -jar target/ch18.springsession-0.0.1-SNAPSHOT.jar --server.port=9001 ~~~ 这时候,我们就有俩台Spring Boot应用。接下来,我们访问如下地址,并刷新多次 ~~~ http://127.0.0.1/putsession.html ~~~ 这时候就看到俩个springboot应用均有日志输出,比如9000端口的应用控制台输出如下 ~~~ class org.springframework.session.web.http.SessionRepositoryFilter.... 863c7e73-8249-4780-a08e-0ff2bdddda86 ~~~ 90001 端口的SpringBoot应用也有类似输出 ~~~ class org.springframework.session.web.http.SessionRepositoryFilter.... 863c7e73-8249-4780-a08e-0ff2bdddda86 ~~~ 我们看到,俩个Spring Boot应用都具有相同的sessionId,如果停掉任意一台应用,系统还有另外一台服务器提供服务。会话信息保存在Redis里。