当前位置: 首页 > news >正文

联合网站设计网络营销ppt

联合网站设计,网络营销ppt,云南省建设工程信息服务平台,动态ip怎么做网站今天,做项目的时候做项目的时候配路由出现bug,特此理顺一下从nginx到微服务网关再到微服务这一过程。 nginx配置 upstream admin-gateway{server localhost:21217; }server {listen 8803;location / {root F:/develop/admin-web/;index index.html;}…

今天,做项目的时候做项目的时候配路由出现bug,特此理顺一下从nginx到微服务网关再到微服务这一过程。
在这里插入图片描述

nginx配置

upstream  admin-gateway{server localhost:21217;
}server {listen 8803;location / {root F:/develop/admin-web/;index index.html;}location ~/service_6001/(.*) {proxy_pass http://admin-gateway/$1;proxy_set_header HOST $host;  # 不改变源请求头的值proxy_pass_request_body on;  #开启获取请求体proxy_pass_request_headers on;  #开启获取请求头proxy_set_header X-Real-IP $remote_addr;   # 记录真实发出请求的客户端IPproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  #记录代理信息}
}

admin-gateway网关配置

server:port: 21217
spring:application:name: admin-gatewaycloud:nacos:discovery:server-addr: x.xx.xx.xx:8848config:server-addr: x.xx.xx.xx:8848file-extension: ymlcloud:gateway:globalcors:cors-configurations:'[/**]': # 匹配所有请求allowedOrigins: "*" #跨域处理 允许所有的域allowedMethods: # 支持的方法- GET- POST- PUT- DELETEroutes:# 管理微服务- id: adminuri: lb://admin-serverpredicates:- Path=/admin/**filters:- StripPrefix= 1

admin-server微服务配置

server:port: 51806
spring:application:name: admin-servercloud:nacos:discovery:server-addr: x.xx.xx.xx:8848config:server-addr: x.xx.xx.xx:8848file-extension: yml

以上就是三者配置,并且网关和微服务已经注册到nacos注册中心。接下来我们理一下,从前端nginx是如何到后端微服务的。

前端 Nginx

  1. Nginx 通过配置文件指定了监听的端口号为 8803。
  2. 当收到请求时,如果 URL 匹配了**~/service_6001/(.*)** 的正则表达式,则会转发到 http://admin-gateway/$1$1表示去掉一个请求路径
  3. 请求转发时,Nginx 会保留原始请求头,并添加额外的代理头信息。admin-gateway

微服务网关

  1. 该微服务网关监听在端口 21217。 使用 Spring Cloud Gateway 实现,在配置中指定了 Nacos 注册中心的地址。
  2. 配置了一个路由 admin,匹配路径为 /admin/**,转发到 lb://admin-server,这里的 lb://意味着使用负载均衡。
  3. 这里的路由也包含了一个过滤器 StripPrefix=1,用于去掉路径中的前缀,保证请求能够正确到达微服务。

admin-server 微服务

  1. 该微服务监听在端口 51806。 也使用了 Nacos 作为注册中心,并指定了配置中心的地址。

综合起来,前端的请求首先到达Nginx,根据配置的规则,如果 URL 符合 /service_6001/(.*),则会被转发到 admin-gateway微服务网关。网关根据配置的路由将请求转发到对应的 admin-server 微服务上,进行处理。整个过程中,Spring Cloud Gateway 作为微服务网关起到了路由转发和过滤器的作用,Nacos则作为服务注册中心和配置中心,管理着服务的注册与发现以及配置的管理。

举例

如果一个请求是http://localhost:8803/service_6001/admin/login/in,这个请求如何变化

  1. 当收到这个请求时,根据前面提到的 Nginx 配置,它会匹配到 **~/service_6001/admin(.*)**的正则表达式规则。因此,这个请求将被转发到
    http://admin-gateway/admin/login/in

  2. 根据 admin-gateway 微服务网关的配置,这个请求会进一步被路由到 admin-server微服务上,但在路由过程中,网关会将路径中的前缀 /admin 去掉,因为配置中包含了过滤器
    StripPrefix=1。所以最终请求到达 admin-server 微服务的路径是 /login/in,完整的目标路径是http://admin-server:51806/login/in。

http://www.hkea.cn/news/998219/

相关文章:

  • 云南省住房与城乡建设厅网站关键词排名零芯互联排名
  • 山东坤泰建设集团网站手机百度搜索app
  • wordpress php推送示例seozou是什么意思
  • 做网站多久天津seo网站管理
  • 建设局查询网站网络上市场推广
  • 怎么做装修网站b2b多平台一键发布
  • ASP做网站源代码大专网络营销专业好不好
  • 网络公司网站 优帮云做网站排名服务热线
  • 制作网页设计软件列表案例谷歌seo 优化
  • wordpress网站备案上海搜索推广
  • 网站建设套餐有哪些安卓在线视频嗅探app
  • 做电影网站要买什么重庆seo网站哪家好
  • 广州北京网站建设公司网站外部优化的4大重点
  • 网站建设书优化大师是干什么的
  • 优秀的网站建设公司百度指数人群画像
  • wordpress企业中文模板太原seo哪家好
  • 广东网广东网站建设网站推广方案模板
  • 网站运营知识快手seo
  • 咖啡公司网站建设策划书微信营销方式
  • 柳江区城乡住房建设局网站上海seo优化服务公司
  • 西城企业网站建设企业网站怎么优化
  • 初学者做动态网站项目例子游戏特效培训机构排名
  • 汽车类网站搭建直链平台
  • 做网站遇到的困难总结网络营销软件代理
  • 做网站登录论坛外链代发
  • 东营专业网站建设公司排行青岛谷歌优化公司
  • 公众号和网站先做哪个口碑营销的形式
  • 长沙企业建网站费用关键词搜索推广排行榜
  • 怎么做网站端口代理沧州网络推广外包公司
  • php wordpress 目录seo课程培训机构