当前位置: 首页 > news >正文

Vue3路由模式为history,使用nginx部署上线后刷新404的问题

一、问题

在使用nginx部署vue3的项目后,发现正常时可以访问的,但是一旦刷新,就是出现404的情况

二、解决方法

1.vite.config.js配置

在vite.config.js中加入以下配置

export default defineConfig(({ mode }) => {const isProduction = mode === 'production'return {base: isProduction ? '/' : '/',build: {chunkSizeWarningLimit: 1000,outDir: 'dist',assetsDir: 'assets',sourcemap: true,terserOptions: {compress: {drop_console: true,drop_debugger: true}},assetsPublicPath: './'}}
})

2.vue route

在vue route配置中加入以下配置

const router = createRouter({history: createWebHistory('/'),base: '/',
})

3.配置nginx.conf

在nginx.conf中加入以下配置

server {listen       8080;server_name  localhost;location / {root   html;index  index.html;try_files  $uri $uri/ @router; }location @router { rewrite ^.&$ /index.html last;}error_page 404 /index.html;
}

做完以上配置,重新build,重启nginx,即可解决

相关文章:

  • Leetcode - 周赛448
  • PostgreSQL数据库的array类型
  • 密码工具类-生成随机密码校验密码强度是否满足要求
  • GPS定位方案
  • 使用阿里AI的API接口实现图片内容提取功能
  • three.js通过GEO数据生成3D地图
  • 2025年5月HCIP题库(带解析)
  • 基于计算机视觉的试卷答题区表格识别与提取技术
  • js var a=如果ForRemove=true,是“normal“,否则为“bold“
  • 网页版部署MySQL + Qwen3-0.5B + Flask + Dify 工作流部署指南
  • 自定义SpringBoot Starter-笔记
  • 当K8S容器没有bash时高阶排查手段
  • Github上如何准确地搜索开源项目
  • (二)毛子整洁架构(CQRS/Dapper/DomianEvent Handler)
  • 8.软考高项(信息系统项目管理师)-沟通管理
  • 作为主动唤醒的节点,ECU上电如何请求通讯
  • String、StringBuilder、StringBuffer的区别
  • 翻转二叉树(简单)
  • 使用原生javascript手动实现一个可选链运算符
  • 牛客——暴力、技巧、字符与数组的使用(强强联合、字符数量)
  • 宁波市人大常委会审议生育工作报告,委员建议学前教育免费
  • 外交部发言人就当前印巴局势答记者问
  • 有人悬赏十万寻找“全国仅剩1只”的斑鳖,发帖者回应并证实
  • 女租客欠租后失联,房东开门后无处下脚:40平公寓变垃圾场
  • 罗志田:文学革命的社会功能与社会反响
  • 人民日报今日谈:为何重视这个“一体化”