SpringCloudGateway+Nginx实现反向代理和负载均衡

SpringCloudGateway+Nginx实现反向代理和负载均衡_第1张图片

正向代理与反向代理

SpringCloudGateway+Nginx实现反向代理和负载均衡_第2张图片

Nginx.conf

SpringCloudGateway+Nginx实现反向代理和负载均衡_第3张图片

upstream : 负载均衡模块用于从”upstream”指令定义的后端主机列表中选取一台主机。nginx先使用负载均衡模块找到一台主机,再使用upstream模块实现与这台主机的交互。

SpringCloudGateway+Nginx实现反向代理和负载均衡_第4张图片

要实现的效果图

SpringCloudGateway+Nginx实现反向代理和负载均衡_第5张图片

复现步骤

  • 准备一台nginx的服务器

  • 配置上网关的地址(如果网关在本地 需内网穿透 暴露公网IP)

    /conf.d/gulimall.conf

    server {
        listen       80;
        server_name  localhost;
    
    # proxy_pass http://gulimall ; 这里对应 nginx.conf 中 upstream 中的名字
    
    # 如果这里 proxy_pass 是ip格式的 则需要 配置这一项   proxy_set_header Host $host;
    # 因为 第一次访问nginx的时候 会丢失header 即 第一次访问nginx的时候域名信息 如果是域名格式的则不用(实测)
        location / {
               
            #   proxy_set_header Host $host;
               proxy_pass http://mall.flya.top;
        }
    
    
    }
    
  • 配置网关信息

    SpringCloudGateway+Nginx实现反向代理和负载均衡_第6张图片

  • 测试访问

你可能感兴趣的:(SpringCloud,nginx,负载均衡,运维)