Windows 下 Nginx 配置全指南:前端 Vue + 后端服务一体化部署

在现代 Web 开发中,前后端分离架构已成为主流。前端使用 Vue、React 等框架构建 SPA(单页应用),后端提供 RESTful API 服务。为了在本地或生产环境中高效部署这类应用,Nginx 是一个非常优秀的轻量级 Web 服务器和反向代理工具。

本文将手把手教你如何在 Windows 系统下下载、安装并配置 Nginx,实现:

  • 前端 Vue 项目的静态资源托管
  • 后端 API 请求的反向代理(解决跨域)
  • 统一入口访问(如 http://localhost)

一、准备工作

1. 系统要求

  • Windows 7 / 10 / 11 / Server 系列
  • 已安装 Node.js(用于构建 Vue 项目)
  • 后端服务(如 Spring Boot、Node.js、Python Flask 等)已能正常运行(例如监听 http://localhost:8080

二、下载并安装 Nginx(Windows 版)

Nginx 官方不提供 Windows 安装包,但提供了可直接运行的压缩包。

步骤 1:下载 Nginx

  1. 打开官网:https://nginx.org/en/download.html

下载后解压到任意目录,例如:

D:\tools\nginx-1.25.5 

Windows version 下点击最新稳定版(如 nginx/Windows-1.25.5

注意:Windows 版本是“开发用途”,官方建议生产环境使用 Linux,但本地开发完全够用。

步骤 2:启动 Nginx

  • 打开浏览器访问 http://localhost,看到 “Welcome to nginx!” 页面即表示启动成功。

启动 Nginx:

start nginx 

打开命令提示符(CMD)或 PowerShell,进入 Nginx 目录:

cd D:\tools\nginx-1.25.5 
小贴士:停止 Nginx:nginx -s stop重载配置:nginx -s reload(修改配置后必须执行!)查看进程:任务管理器中查找 nginx.exe

三、构建并部署 Vue 前端项目

假设你已有一个 Vue 项目(Vue 2 或 Vue 3)。

步骤 1:构建生产版本

cd your-vue-project npm run build 

生成的静态文件默认在 dist/ 目录下。

步骤 2:将 dist 文件夹复制到 Nginx

建议结构如下:

D:\tools\nginx-1.25.5\ ├── html/ │ └── vue-app/ ← 把 dist 内容放这里 ├── conf/ │ └── nginx.conf ← 主配置文件 └── ... 

或者直接替换 html 目录下的内容(简单场景):

# 清空原 html,放入你的 Vue 构建产物rmdir /s /q html xcopy dist html /e /i 

四、配置 Nginx:前端 + 后端一体化

关键在于 反向代理(Reverse Proxy) —— 将 /api 开头的请求转发给后端服务,其余请求返回前端页面。

修改 conf/nginx.conf

打开 nginx.conf,找到 server 块,替换为以下内容:

server { listen 80; server_name localhost; # 前端静态资源 location / { root html/vue-app; # 指向你的 Vue dist 目录 index index.html index.htm; try_files $uri $uri/ /index.html; # 支持 Vue Router 的 history 模式 } # 后端 API 反向代理(解决跨域) location /api/ { proxy_pass http://localhost:8080/; # 注意结尾的斜杠! 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; } # 可选:其他后端服务(如 WebSocket) # location /ws/ { # proxy_pass http://localhost:9000; # proxy_http_version 1.1; # proxy_set_header Upgrade $http_upgrade; # proxy_set_header Connection "upgrade"; # } } 

配置说明:

  • root html/vue-app;:指定前端资源根目录
  • try_files $uri $uri/ /index.html;:确保 Vue Router 的 history 模式能正常刷新页面

proxy_pass http://localhost:8080/;:将 /api/xxx 请求代理到后端(如 Spring Boot 默认端口 8080)

注意:proxy_pass 结尾的 / 很重要!有 //api/userhttp://localhost:8080/user//api/userhttp://localhost:8080/api/user

重载配置

修改完后,在 Nginx 目录下执行:

nginx -s reload 

五、验证效果

  1. 访问前端:浏览器打开 http://localhost → 显示你的 Vue 应用
  2. 调用 API:前端代码中请求 /api/login,实际被 Nginx 转发到 http://localhost:8080/login
  3. 无跨域问题:因为浏览器只和 Nginx 通信(同源),Nginx 再与后端通信,完美绕过 CORS

六、常见问题排查

问题1:404 页面找不到

  • 检查 root 路径是否正确(建议用绝对路径)
  • 确保 try_files 配置存在(Vue Router 必需)

问题2:API 请求 502 Bad Gateway

  • 后端服务未启动?检查 http://localhost:8080 是否能直接访问
  • proxy_pass 地址写错?注意端口号和协议(http/https)

问题3:修改配置后未生效

  • 必须执行 nginx -s reload
  • 检查配置语法:nginx -t 可验证配置文件是否正确

七、进阶建议

  • 多环境配置:可为 dev/test/prod 创建不同 nginx.conf
  • HTTPS 本地测试:使用 mkcert 生成本地证书,配置 SSL
  • 开机自启:将 start nginx 加入 Windows 任务计划程序
  • 日志分析:查看 logs/access.loglogs/error.log

Read more

【华三】华三模拟器HCL防火墙、AC和交换机的Web登入

【华三】华三模拟器HCL防火墙、AC和交换机的Web登入

本篇文章是用模拟器模拟web登入,真机亦是同种道理;同网段,能通信,流量没有被拦截,都能用游览器进行web登入 环境搭建 实验环境 系统版本:HCL v5.10.3 设备: 交换机 S5820V2-54QS-GE 无线AC 防火墙 F1060 本地主机 host 拓扑搭建 模拟器HCL的WEB登入步骤 * 设备先要连接Host的VBox网卡 * 然后再进去设备的CLI界面,将接口IP地址修改为VBox同网段 * 启动http功能 实现本地电脑使用Web登入防火墙、无线AC和交换机,具体可以往下看 查看本地Vbox的网段 配置防火墙、无线AC和交换机 目的就是让防火墙和无线AC能够成功与本地互ping 防火墙 登入防火墙CLI界面 CLI登入防火墙时,需要用户名和密码 * 用户名 admin * 密码 admin CLI的基础配置 因为防火墙自身已经有admin用户,并且也开启了http功能,所以我们只需要让防火墙 * 能够ping通本地主机 * 加入管理区域 这两步就可以,当然为了谨慎的话,

提升文档处理效率!DeepSeek-OCR-WebUI实现批量识别与精准定位

提升文档处理效率!DeepSeek-OCR-WebUI实现批量识别与精准定位 1. 引言:从命令行到可视化,OCR应用的工程化跃迁 在人工智能驱动办公自动化的浪潮中,光学字符识别(OCR)技术正成为连接物理文档与数字世界的桥梁。尽管许多OCR模型具备强大的文本识别能力,但缺乏直观交互界面的传统推理脚本严重制约了其在实际业务场景中的落地效率。 DeepSeek-OCR-WebUI 的出现填补了这一空白。作为基于 DeepSeek 开源 OCR 大模型构建的 Web 应用,它不仅封装了底层复杂的推理逻辑,更通过现代化 UI 设计实现了“上传即识别”的极简操作体验。尤其在金融票据处理、教育资料数字化、档案管理等需要高精度文本提取和位置定位的领域,该工具展现出显著的生产力提升价值。 本文将围绕 DeepSeek-OCR-WEBUI 镜像展开,系统介绍其核心功能特性、部署流程及典型应用场景,重点解析如何利用其批量处理能力和精准定位模式提升文档自动化水平。 2. 核心功能深度解析 2.1 七大识别模式:按需选择,精准匹配业务需求 DeepSeek-OCR-WebUI 最具差异化的

ClawdBot开发者工具:ClawdBot CLI + Webhook + 自定义Agent扩展实践

ClawdBot开发者工具:ClawdBot CLI + Webhook + 自定义Agent扩展实践 ClawdBot 不是一个云端服务,而是一个真正属于你自己的 AI 助手运行时环境。它不依赖外部 API 密钥,不上传用户数据,所有推理、记忆、工作流都在本地完成。你可以把它理解为「AI 助手的操作系统」——提供统一的命令行界面、可编程的事件通道、模块化的智能体架构,以及面向开发者的完整扩展能力。 它背后的核心推理引擎是 vLLM,一个高性能、低延迟的大模型服务框架。这意味着你不需要从零搭建模型服务,ClawdBot 已将 vLLM 封装为开箱即用的后端能力,支持 Qwen、Llama、Phi 等主流开源模型,且能充分利用 GPU 显存与计算资源。更重要的是,它不是单点工具,而是一套可组合、可嵌入、可演进的开发者工具链:CLI 是你的控制台,Webhook 是它的神经末梢,

零基础学微信小程序前端(原生JS):从0到1写第一个可交互页面

零基础学微信小程序前端(原生JS):从0到1写第一个可交互页面

目录 一、小程序前端的核心差异 二、前期准备:微信开发者工具搭建 三、核心知识点:小程序前端的目录结构 四、实操:写第一个可交互页面 1. 编写页面结构(index.wxml) 2. 编写页面样式(index.wxss) 3. 编写页面逻辑(index.js) 五、运行测试:看看效果 六、新手常见问题&解决方法 七、入门总结 一、小程序前端的核心差异 和你熟悉的 Web 前端(HTML+CSS+JS)相比,小程序有 3 个核心不同: 1. 标签不同:HTML 的div/p/