- 使用nginx做负载均衡,nginx访问端口是:
80
, 上游zuul网关集群端口分别是:81
和82
, 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注入等;
- 权限控制,黑白名单,性能监控,日志打印等等;
网友评论