如何配置vite的proxy

1.前言

vite项目,本地开发环境可以通过配置proxy代理实现跨域请求。但是生产环境,该配置不生效,一般使用 nginx 转发,或者后端配置cors

2.解释

javascript 复制代码
server: {
      port: 9000,
      proxy: { // 本地开发环境通过代理实现跨域,生产环境使用 nginx 转发
        // 正则表达式写法
        '^/api': {
          target: 'http://xxxx/xx'// 后端服务实际地址
          changeOrigin: true, //开启代理
// path是请求方法axios配置的baseUr中去除 协议+域名+端口 剩下的部分。例如http://127.0.0.1:9000/api,这里的path就是/api
          rewrite: (path) => path.replace(/^\/api/, '') // 路径重写
        }
      }
    }

注意:最终的请求地址是 target + (rewrite重写的地址

3.图解:


相关推荐
团象科技几秒前
全渠道出海布局之下,多币种云结算承担着怎样的作用
前端·人工智能
rising start9 分钟前
InsightEdu - 轻量智能学习平台
javascript·axios·css3·html5·fastapi·orm·dify
lolo大魔王17 分钟前
Go 语言 Web 框架 Gin 入门详解
前端·golang·gin
jiayong2322 分钟前
Memory 写入、检索与纠错机制:让 Agent 记住,也让它忘对
java·服务器·网络·hermes
雨田大大24 分钟前
Windows11下IDEA运行后端时,端口被占用的解决方法
linux·运维·服务器
上海云盾-小余31 分钟前
服务器入侵应急处置:痕迹清理、漏洞封堵与事后加固全流程
运维·服务器
喵个咪32 分钟前
一套Schema,生成全部代码|Kratos高效开发新范式
前端·后端·架构
Dewyze同学36 分钟前
我用 Cursor 三天从零到可上线:uni-app + Fastify 全栈小程序复盘
前端
Shadow(⊙o⊙)37 分钟前
Linux进程地址空间——钻入Linux内核架构性剖析 硬核手搓!
java·linux·运维·服务器·开发语言·c++
大明者省38 分钟前
乌邦托服务器系统www不同文件夹bird、infra建立隔离的虚拟环境
linux·运维·服务器