Vue3项目在Nginx中配置代理后端IP
在vite.config.js中配置的server.proxy仅在Vite 开发服务器即你运行npm run dev或yarn dev时生效。当你将 Vue 3 项目打包npm run build并部署到 Nginx 后这个配置文件不会被带进生产环境Nginx 也完全不会读取vite.config.js文件。1. 为什么无效Vite 的代理原理它基于 Node.js 的http-proxy库在开发时启动了一个中间件服务。浏览器访问http://localhost:3000/apiVite 服务器接收请求后转发给http://localhost:8060。Nginx 的托管原理Nginx 直接托管dist目录下的静态文件HTML/JS/CSS。当浏览器请求/api时请求直接打到 Nginx 监听的端口如 80/443Nginx 不会因为 Vite 的配置文件而自动代理。2. 如何在 Nginx 中实现相同的代理效果你需要在Nginx 的配置文件通常是nginx.conf或/etc/nginx/conf.d/your-project.conf中手动添加反向代理配置。假设你的 Vue 应用部署在/usr/share/nginx/html后端接口在http://localhost:8060配置如下server { listen 80; server_name your-domain.com; # 你的域名或 IP # 托管 Vue 静态文件 location / { root /usr/share/nginx/html; try_files $uri $uri/ /index.html; # 解决 Vue Router 刷新 404 问题 } # 代理 /api 请求等效于 Vite 的 proxy 配置 location /api { proxy_pass http://localhost:8060; # 对应 target # 等效于 changeOrigin: true proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # 可选如果你在 Vite 中配置了 rewrite在这里对应修改 # 例如 Vite 的 rewrite: (path) path.replace(/^\/api/, ) # 则这里 proxy_pass 末尾加斜杠proxy_pass http://localhost:8060/; } }配置完成后执行nginx -t检查语法然后nginx -s reload重载配置即可生效。3. 特别提醒跨域CORS在Vite 开发环境中代理绕过了浏览器的跨域限制。在Nginx 生产环境中使用上述proxy_pass同样绕过了跨域因为请求是 Nginx 服务端转发的不需要在后端代码中额外开启 CORS除非前端直接请求后端 IP 而非通过 Nginx。4. 补充vite preview呢如果你运行npm run preview即vite preview --port 3000这个命令会启动一个生产预览服务器此时server.proxy是生效的。但这仅用于本地预览不适用于生产环境部署且性能远不如 Nginx不建议用这种方式替代 Nginx 对外提供服务。总结生产环境务必把代理逻辑写在 Nginx 配置中vite.config.js里的server配置只属于开发环境。如果你对 Nginx 配置不熟悉可以直接复制上面的location /api代码块使用。如果有路径重写等特殊需求可以告诉我我帮你调整配置。

相关新闻

Ubuntu 24.04 + RTX 5090:NVIDIA 595.71.05 被 unattended-upgrades 自动升级到 595.84,导致驱动版本漂移的排查与恢复

Ubuntu 24.04 + RTX 5090:NVIDIA 595.71.05 被 unattended-upgrades 自动升级到 595.84,导致驱动版本漂移的排查与恢复

背景 之前我已经遇到过一次 RTX 5090 在 Ubuntu 24.04 下的 NVIDIA 驱动稳定性问题。 当时的结论是: 595.84-open 下出现过 PCIe AER Fatal、Xid 79、GPU fallen off the bus回退到 595.71.05-open 后恢复稳定原计划对 NVIDIA 相关包执行 apt-mark hold但后来发现&a…

2026/10/13 2:45:43 阅读更多 →
docker-android 重启后镜像起不来

docker-android 重启后镜像起不来

问题现象 使用 budtmo/docker-android:emulator_14.0 首次启动正常,但 docker restart 之后只有 VNC 背景,Android 系统不再启动。 相关 issue: https://github.com/budtmo/docker-android/issues/476 根因 cli/src/device/emulator.py 的 change_permis…

2026/10/6 15:10:04 阅读更多 →
澳大利亚NAATI翻译认证是什么?NAATI翻译认证渠道怎么选择?如何办理?

澳大利亚NAATI翻译认证是什么?NAATI翻译认证渠道怎么选择?如何办理?

【办理材料】准备需要翻译文件清晰照片或者扫描件,保证印章、编号完整无遮挡。【办理渠道】慧办好小程序、NAATI官网持证译员。【通用流程】选好正规办理渠道,提交电子版文件,确认翻译类型,完成付费对接,等待出件&…

2026/10/4 4:07:32 阅读更多 →

最新新闻

EA4eig:病态矩阵高精度特征值求解的MATLAB稳定器

EA4eig:病态矩阵高精度特征值求解的MATLAB稳定器

简介:本资源是面向算法研究者与MATLAB初/中级使用者的EA4eig单目标数值优化算法实现包,专为CEC 2022基准测试函数设计,聚焦解决高维、多峰、非线性等复杂连续优化问题。算法创新性引入特征交叉策略,在遗传操作中融合父代解的关键维…

2026/10/13 17:33:46 阅读更多 →
CoDeSys数据类型选型与内存优化:从INT溢出到RETAIN策略

CoDeSys数据类型选型与内存优化:从INT溢出到RETAIN策略

写 CoDeSys 的人大概都有过这种经历:程序写得挺顺,逻辑也能跑,但一上真机就出些说不清的鬼事。比如模拟量输入偶尔跳出 65535,或者计数器到了某个数之后突然变成负数,又或者在线监控的时候发现一个看起来不大的结构体变…

2026/10/13 17:33:45 阅读更多 →
WorkBuddy:面向科研复现的终端原生协作操作系统

WorkBuddy:面向科研复现的终端原生协作操作系统

1. WorkBuddy不是“科研版微信”,而是你实验室里少了一块的拼图“科研人快速入门WorkBuddy的方法!(附指令)”——这个标题乍看像极了某知识付费小红书笔记,但实际点开后发现正文空空如也,连一句说明都没有。我第一次看到时也愣了三…

2026/10/13 17:33:45 阅读更多 →
JavaScript学习笔记整理法:从课程到排错手册

JavaScript学习笔记整理法:从课程到排错手册

这套课程我前后刷了三遍。第一遍开着倍速当背景音,第二遍老老实实跟着敲代码,第三遍是准备面试前拿出来重新过了一遍。最后真正让我把 JavaScript 学会的,不是视频里那些听得我连连点头的知识点,而是两样东西:持续地写…

2026/10/13 17:33:45 阅读更多 →
变压器DGA油色谱数据建模避坑指南:从数据体检到随机森林基线

变压器DGA油色谱数据建模避坑指南:从数据体检到随机森林基线

简介:这份变压器溶解气体数据.rar面向电力设备运维、故障诊断研究与机器学习建模人员,聚焦变压器油中溶解气体分析这一典型场景,帮助解决故障类型识别与状态评估问题。数据覆盖中低温过热、高温过热、低能放电、高能放电、局部放电及正常状态…

2026/10/13 17:33:45 阅读更多 →
fiji-win64 安装、宏脚本与插件管理:ImageJ 生物图像分析实战指南

fiji-win64 安装、宏脚本与插件管理:ImageJ 生物图像分析实战指南

简介:Fiji(ImageJ)是一个面向 Windows 六十四位系统的免安装图像处理软件,专门服务于科研和医学图像分析用户。解压后不需要安装即可运行,能够直接读取 Raw 格式原始数据,对八位以上的高动态范围图像支持良…

2026/10/13 17:32:45 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →