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

如何在nginx中进行路径的重写并进行转发到指定服务器

  1. 在我们的前后端开发过程中,如果前端页面在请求后台服务器的时候,在url中都会存在/api这个请求前缀,但是我们的后台服务接口中却没有/api的路径,那么在不修改服务端代码的情况下,我们可以通过nginx来轻松解决这个问题。
    1. 前端请求路径为:http://192.168.xxx.xxx:8080/api/users/1725808854490013697
    2. 实际上后端只存在的接口为:http://192.168.xxx.xxx:8080/users/1725808854490013697
    3. 那么这种情况下,代码不经过修改的前提下,前端是无法正常访问后端接口
  2. 为了实现上面的需求,我们可以通过nginx进行路径的重写然后再转发到服务器
    1. 我们需要在nginx的nginx.conf的配置文件中,添加以下反向代理的配置即可实现当前功能
      1.         location ^~ /api/ {
                    # 路径重写
                    rewrite ^/api/(.*)$ /$1 break;
                    # 反向代理配置,将请求转发到指定的服务
                    proxy_pass http://192.168.xxx.xxx:8080;
                }
    2. 指令的详细说明
      1. location ^~ /api/

        1. "^~":表示普通字符串匹配上以后不再进行正则匹配

        2. 以/api/开头的请求,都会匹配上

      2. rewrite ^/api/(.*)$ /$1 break;

        1. rewrite:路径重写

        2. 这里写的是一个正则表达式,代表如果请求路径是以/api/开头,后面的请求路径任意,此时将原始的url路径重写为/$1,这里的$1指代的就是通配符 .* 这一块的内容。比如:

          1. /api/users/1725808854490013697 -------> ^/api/(.*)$ --------> 此时 (.*) 匹配的就是 users/1725808854490013697 ------> 最终重写为/$1 即 /users/1725808854490013697
      3. proxy_pass http://192.168.xxx.xxx:8080;

        1. proxy_pass:​​​​​​​反向代理

        2. 路径重写后的请求,将会转发到后端的​​​​​​​http://192.168.xxx.xxx:8080服务器


http://www.kler.cn/news/148133.html

相关文章:

  • 34970A 数据采集 / 数据记录仪开关单元
  • PyCharm简介与安装
  • 【Linux】探索进程的父与子
  • rancher2.6 docker版本部署
  • 系列八、key是弱引用,gc垃圾回收时会影响ThreadLocal正常工作吗
  • 【数据库】基于排序算法的去重,集合与包的并,差,交,连接操作实现原理,执行代价以及优化
  • 短视频账号矩阵系统开发--saas源头技术开发(手机版)
  • 数据中台之核心调度模块的设计
  • [pyqt5]pyqt5设置窗口背景图片后上面所有图片都会变成和背景图片一样
  • 同旺科技 USB 转 RS-485 适配器
  • Vue实现封装自定义指令
  • ROC及曲线面积汇总学习
  • 数据库数据恢复—MongoDB数据库文件拷贝出现错误的数据恢复案例
  • 第四十四天|518. 零钱兑换 II 377. 组合总和 Ⅳ
  • P9231 [蓝桥杯 2023 省 A] 平方差(拆分问题)
  • 一. BEV感知算法介绍
  • 小白必知:AIGC 和 ChatGPT 的区别
  • ESP32-Web-Server编程-JS 基础 1
  • YOLOv8 训练自己的分割数据集
  • Mysql的二阶段提交
  • linux系统基线配置相关
  • C语言公交车之谜(ZZULIOJ1232:公交车之谜)
  • 青云科技容器平台与星辰天合存储产品完成兼容性互认证
  • hive总结
  • 深度学习之基于百度飞桨PaddleOCR图像字符检测识别系统
  • 基于C#实现十字链表
  • ESP32-Web-Server编程-建立第一个网页
  • 从家暴谈中国女性在社会中的艰难处境
  • 【Rust】所有权的认识
  • 【VROC】看Intel VROC如何给NVMe SSD做RAID