nginx+zuul网关集群配置

image.png
  • 使用nginx做负载均衡,nginx访问端口是:80, 上游zuul网关集群端口分别是:8182, nginx配置如下:
      #上游服务器,集群,默认轮训机制
      upstream gatewayServer{
          server 127.0.0.1:81;                                                                                                                        
          server 127.0.0.1:82;
      }   
      server {
          listen       80;
          location / { 
              #指定上游服务器负载均衡服务器
              proxy_pass http://gatewayServer/;
              index index.html index.htm;
          }
    
  • 微服务zuul网关配置,可以查看我的另外一篇笔记:<<搭建Zuul网关>>
  • 访问:http://127.0.0.1/api-member?userToken=12,的路由线路是:nginx 80端口负载均衡->zuul 网关 81/82->会员服务

    也就是:
    http://127.0.0.1/api-member?userToken=12 (nginx)
    -> http://127.0.0.1:8202/api-member?userToken=12 (zuul网关) 或 http://127.0.0.1:8302/api-member?userToken=12
    ->http://127.0.0.1:8102/ (会员服务)

nginx与网关区别

  • nginx是C语言写的,如果使用nginx充当网关,那么还需要额外学习lua脚本,学习成本太高.
  • 微服务网关是针对整个微服务实现统一拦截.网关基本上都是采用自己熟悉的语言编写.

微服务网关主要都做些什么?

  • 可以对所以服务进行拦截;
  • 安全控制,进行统一异常处理,sql注入等;
  • 权限控制,黑白名单,性能监控,日志打印等等;

你可能感兴趣的:(nginx+zuul网关集群配置)