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

Nginx请求访问流程

请求访问流程

前端工程请求服务器的地址为 http://localhost:90/api/depts,是如何访问到后端的tomcat服务器的?

其实这里,是通过前端服务Nginx中提供的反向代理功能实现的。

1). 浏览器发起请求,请求的是localhost:90 ,那其实请求的是nginx服务器。

2). 在nginx服务器中呢,并没有对请求直接进行处理,而是将请求转发给了后端的tomcat服务器,最终由tomcat服务器来处理该请求。

这个过程就是通过nginx的反向代理实现的

那为什么浏览器不直接请求后端的tomcat服务器,而是直接请求nginx服务器呢?

主要有以下几点原因:

1). 安全:由于后端的tomcat服务器一般都会搭建集群,会有很多的服务器,把所有的tomcat暴露给前端,让前端直接请求tomcat,对于后端服务器是比较危险的。

2). 灵活:基于nginx的反向代理实现,更加灵活,后端想增加、减少服务器,对于前端来说是无感知的,只需要在nginx中配置即可。

3). 负载均衡基于nginx的反向代理,可以很方便的实现后端tomcat的负载均衡操作。

具体的请求访问流程如下:

  1. location:用于定义匹配特定uri请求的规则。

  2. ^~ /api/:表示精确匹配,即只匹配以/api/开头的路径。

  3. rewrite:该指令用于重写匹配到的uri路径。

  4. proxy_pass:该指令用于代理转发,它将匹配到的请求转发给位于后端的指令服务器。

小结:

1. 什么是反向代理
反向代理是一种网络架构技术,通过反向代理服务器为后端服务器做代理 ( 安全、灵活、负载均衡 )
2. Nginx 中反向代理的配置 ?

 


http://www.kler.cn/a/511507.html

相关文章:

  • java基础概念59-File
  • 团体程序设计天梯赛-练习集——L1-013 计算阶乘和
  • MySQL HASH索引详解
  • 深度学习:大模型Decoding+MindSpore NLP分布式推理详解
  • 如何在linux系统上完成定时开机和更新github端口的任务
  • Mybatis面试题
  • 【VRChat · 改模】Unity2019、2022的版本选择哪个如何决策,功能有何区别;
  • iOS 性能优化:实战案例分享
  • 设置 Git 默认推送不需要输入账号和密码【Ubuntu、SSH】
  • 数据结构:栈和队列详解(上)
  • 郑州大学2022级大三期末复习总结(数据库,传感器,嵌入式,人工智能,移动终端开发,计算机英语)
  • Unity中不使用场景和预制体保存关卡信息(附源文件)
  • Gitblit 一些使用说明记录
  • 【React】静态组件动态组件
  • Jetpack 介绍
  • 删除字符串中的所有相邻重复项(力扣1047)
  • 怎么投稿各大媒体网站?如何快速辨别一家媒体是否适合自己?
  • 2025年01月17日Github流行趋势
  • 资源管理模块集成Spring Cache
  • 【Linux系统编程】—— 深度解析进程等待与终止:系统高效运行的关键
  • TCP状态转移图详解
  • 【数据结构-堆】【hard】力扣502. IPO
  • 【opencv】第10章 角点检测
  • Kinova仿生机械臂Gen3搭载BOTA 力矩传感器SeneOne:彰显机器人触觉 AI 与六维力传感的融合力量
  • StarRocks 怎么让特定的SQL路由到FE master节点的
  • 推荐sdkman管理sdk和jdk