vite 二级目录 nginx部署

本文介绍了在Vue应用中如何配置router以使用`createRouter`方法,设置`history`和`autoLoadRoutes`,同时讲解了Vite项目的配置文件`vite.config.js`中关于基础路径`base`的设置,以及如何配合Nginx进行部署。

1、router配置

const router = createRouter({
		history: createWebHistory('/taskManage/'),
		routes: autoLoadRoutes
	})

2、vite.config.js配置

base: '/taskManage',

3、nginx配置

部署基于 Vue Router 的 `history` 模式应用到 Nginx二级目录时,需要从 Vue 项目的构建配置和 Nginx 的路由重写两方面进行设置,以确保前端路由能够正常工作。 ### Vue 项目配置 首先,需要在 Vue 项目的路由配置中指定 `base` 参数,以匹配部署路径。例如,如果应用将部署在 `/rector/bnu/` 下,则路由配置应如下: ```javascript const router = new VueRouter({ mode: 'history', base: '/rector/bnu/', routes }); ``` 此外,对于使用 Vite 构建的 Vue 3 项目,可以通过 `vite.config.js` 设置 `base` 参数,以支持动态的部署路径: ```javascript import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; import { fileURLToPath, URL } from 'url'; import { loadEnv } from '@vitejs/plugin-react'; // 假设使用React插件,根据实际插件调整 export default defineConfig(({ mode }) => { const root = process.cwd(); const viteEnv = loadEnv(mode, root); return { base: viteEnv.VITE_BASE_PATH, plugins: [vue()], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } } }; }); ``` ### Nginx 配置 在 Nginx 方面,需要配置重写规则,将所有请求重定向到 `index.html`,以便 Vue Router 能够接管路由。以下是一个示例配置,适用于部署在 `/rector/bnu/` 的应用: ```nginx location /rector/bnu/ { root /usr/share/nginx/html; index index.html index.htm; try_files $uri $uri/ /rector/bnu/index.html; } ``` 此配置确保所有对 `/rector/bnu/` 目录下的请求都会被重定向到 `index.html`,从而允许 Vue Router 处理这些请求并正确显示页面。 ### 总结 通过上述 Vue 项目的路由配置和 Nginx 的重写规则设置,可以有效地支持 Vue Router 的 `history` 模式在 Nginx二级目录下运行,确保应用能够在预期的路径上正确加载和导航[^1]。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值