基于SpringBoot的Nginx反向代理以及集群共享session

Ngix

ngix压缩包
提取码:4ocg

启动

  1. 解压包之后出现一个nginx-1.17.2文件夹,双击文件夹下的ngix.exe即可启动。
  2. 访问ngix(端口号为80),址栏输入localhost即可。
  3. 需要重新启动的话在nginx-1.17.2文件夹目录下运行ngix -s reload

代理

步骤

修改配置文件

修改nginx-1.17.2/conf/nginx.conf配置文件:
添加以下修改
基于SpringBoot的Nginx反向代理以及集群共享session_第1张图片

  • 权重可以影响该访问服务器的次数
  • server是需要nginx代理的服务地址
    基于SpringBoot的Nginx反向代理以及集群共享session_第2张图片
  • nginx访问的默认页面是在html文件夹下的index.html页面

保存修改之后重启nignx。

测试

开启两个相同的登录服务,端口号分别为8081和8082,将两个服务开启之后,服务中的地址如localhost:8081/test访问时改为localhost/test(nginx地址/服务名),此时nginx起到一个代理和负载均衡的作用,根据权重来依次访问代理的地址。

注:
此时如果访问出现404,将进程中的nginx全部结束,再重新启动nginx。

集群共享session

此时开启两个相同的登录服务,端口号分别为8081和8082,服务需要登录信息才能访问其他功能。共享sesison可以使在其中一个服务中登录以后,将登录信息存储在session当中,当访问另一个服务时,可以从session中保存的信息判断该用户已经登录。

使用到redis来实现

步骤

添加依赖

pom文件中添加三个依赖,分别为redis,session,redis和session整合的依赖:


    
      org.springframework.boot
      spring-boot-starter-data-redis
    
    
    
      org.springframework.session
      spring-session-core
    
    
    
      org.springframework.session
      spring-session-data-redis
    

修改配置文件

修改application.yml文件:

spring:
	session:
		store-type: redis
	redis:
		host: localhost

  • 保存修改后重新启动服务即可

你可能感兴趣的:(Nginx)