首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Vue.js History 模式下的 NGINX 配置与 API 代理

Vue.js History 模式下的 NGINX 配置与 API 代理

作者头像
Cell
发布2025-06-12 12:58:49
发布2025-06-12 12:58:49
9780
举报
文章被收录于专栏:Cell的前端专栏Cell的前端专栏

在使用 Vue.js 开发前端应用时,开启 history 模式可以让你的路由更加友好。然而,在部署应用时,需要正确配置 NGINX,以支持前端路由和 API 请求。本文将详细介绍如何配置 NGINX,使其能够处理 Vue 应用的 history 模式,并设置 API 代理。

1 前提条件

在开始之前,请确保你已经完成以下步骤:

  • 安装并配置好 NGINX。
  • 完成 Vue.js 应用的开发,并使用 npm run build 命令打包应用。

2 NGINX 配置示例

以下是一个典型的 NGINX 配置示例:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

server { listen 80; # 监听80端口 server_name your_domain.com; # 替换为你的域名 location / { root /path/to/your/dist; # 指向打包后的文件夹 try_files $uri $uri/ /index.html; # 尝试访问指定文件,如果找不到则重定向到index.html } # API 代理设置 location /api/ { proxy_pass http://your_api_server; # 替换为你的 API 服务器地址 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; } }

2.1 配置说明

  • listen: 指定 NGINX 监听的端口,通常是 80(HTTP)。
  • server_name: 配置你的域名。
  • root: 指向 Vue 应用的打包输出目录,通常是 dist 文件夹。
  • try_files: 尝试访问请求的文件,如果不存在,则返回 index.html,以允许 Vue Router 处理前端路由。
  • location /api/: 所有以 /api/ 开头的请求会被代理到指定的 API 服务器。
  • proxy_pass: 设置 API 请求转发到的后端服务器地址。

2.2 部署步骤

打包 Vue 应用

1

npm run build

上传内容:将 dist 文件夹的内容上传到服务器的指定路径。

修改 NGINX 配置:编辑 NGINX 配置文件,通常在 /etc/nginx/sites-available/default/etc/nginx/nginx.conf

检查配置:检查 NGINX 配置是否有语法错误:

1

sudo nginx -t

重新加载 NGINX

1

sudo systemctl reload nginx

3 总结

通过上述配置,你的 Vue.js 应用将可以在 NGINX 上正常运行,并支持 history 模式的路由。同时,所有以 /api/ 开头的请求将被有效地代理到后端服务器。这样,前端与后端的交互就更加流畅自然。

希望这篇文章能帮助你顺利部署 Vue 应用!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-06-112,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 前提条件
  • 2 NGINX 配置示例
    • 2.1 配置说明
    • 2.2 部署步骤
  • 3 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档