关于nginx访问zuul网关到最后调用微服务的过程详解
2020-06-07 04:40
351 查看
1.前端js发起请求:
http://www.easymall.com/products/pageManage?page=1&rows=1
其中www.easymall.com通过host文件映射,访问到nginx服务器
2.nginx服务器拦截请求:
80端口监听到该次请求,再去查看映射名字是否是www.easymall.com,如果是,就开始location判断请求地址中有 /products 所以匹配成功,于是截取请求,剩下/pageManage?page=1&rows=1,拼接到proxy_pass的地址中,形成 http://127.0.0.1:8103/zuul-product/product/manage/pageManage?page=1&rows=1;,通过这个地址去访问zuul网关。
3.zuul网关进行匹配:
zuul网关的application文件的配置如下
zuul.routes.product.path=/zuul-product/** zuul.routes.product.service-id=productservice
http://127.0.0.1:8103/zuul-product/product/manage/pageManage?page=1&rows=1 该地址被网关拦截下来,然后开始进行匹配,和 /zuul-product/**匹配成功,于是zuul网关就使用productservice这个名字,去注册表中找这个微服务的名字,舍弃/zuul-product前面的地址,把地址拼接到请求中zuul-product的位置,,使用ribbon调用该服务。
比如:productservice这个微服务的地址是127.0.0.1:10003。那么经过拼接的地址就是:http://127.0.0.1:10003/product/manage/pageManage?page=1&rows=1
相关文章推荐
- 用三种不同的方法访问Linux系统上的FTP服务过程详解 推荐
- Silverlight调用GP服务第二篇之调用GP服务(Geoprocessing Service)过程详解
- 关于SpringCloud微服务云架构构建B2B2C电子商务平台之-(五)路由网关(zuul)
- 最后关于nginx+passenger+ror+mysql的安装部署过程
- Zuul网关服务使用详解
- 微服务网关 ----- Nginx 和 Zuul 的区别
- Silverlight调用GP服务第二篇之调用GP服务(Geoprocessing Service)过程详解
- 详解Spring Cloud Zuul 服务网关
- go微服务框架go-micro深度学习(五) stream 调用过程详解
- Silverlight调用GP服务第二篇之调用GP服务(Geoprocessing Service)过程详解
- 关于安装Python过程中 无法访问Windows Installer服务问题解决
- go微服务框架go-micro深度学习(五) stream 调用过程详解
- Silverlight调用GP服务第二篇之调用GP服务(Geoprocessing Service)过程详解
- springCloud(14):使用Zuul构建微服务网关-路由端点与路由配置详解
- 微服务网关哪家强?一文看懂Zuul, Nginx, Spring Cloud, Linkerd性能差异
- 利用SpringCloud搭建微服务4——服务调用组件Fegin的使用,引入API网关治理组件Zuul
- go微服务框架go-micro深度学习(四) rpc方法调用过程详解
- 部署在WildFly上的EJB客户端,调用另一个WildFly上的EJB服务的过程详解
- 关于通过nginx配置到apache-tomcat-7.0.67的端口的时候access中打印访问日志会一直输出nginx的地址而不是用户的真实地址
- sql server service broker中调用存储过程执行跨库操作,不管怎么设置都一直提示 服务器主体 "sa" 无法在当前安全上下文下访问数据库 "dbname"。