Vue3项目Build后部署在Nginx上F5刷新页面空白或404
25-04-07 05:11
761
0
环境
vue-cli 5.x vue-router 4.x Nginx
综述
使用Vue3项目Vue-router4开发完毕后项目Build打包部署线上环境后,首页能正常访问菜单内点击切换也没有问题,但当你刷新页面后,则出现 404 Not Found,故在此记录一下解决办法
解决思路
在与chatGPT进行深刻激烈的探讨后,确定了是Nginx的问题,根据chatGPT的引导进行配置依旧无法解决,刷新页面时访问的资源在服务端找不到,因为此时vue-router设置路由地址被当作url地址,此时的地址路径肯定不是真实存在的,所以出现404现象。 之所以出现上面的现象,是因为在nginx配置的根目录/www/wwwroot/dist下面压根没有’XXX/xxx/xxx’这个真实资源存在,这些访问资源都是在js里渲染的。
# 服务端nginx的一开始配置如下(假设域名为:www.vvhan.com): server { listen 80; server_name www.vvhan.com; index index.html; root /www/wwwroot/dist; }
如上出现404的原因是由于在这个域名根目录/www/wwwroot/dist下面压根就没有’XXX/xxx/xxx’这个真实目录存在。
解决问题
# 在服务端nginx配置里添加vue-route的跳转设置,正确配置如下: server { listen 80; server_name www.vvhan.com; index index.html; root /www/wwwroot/dist; #vue-router配置 location / { try_files $uri $uri/ @router; index index.html; } location @router { rewrite ^.*$ /index.html last; } }
重启 nginx 后,问题就迎刃而解了。
-
销售页图标
836 0 21-07-12 -
IntelliJ IDEA 2018开java发软件下载安装
IntelliJ IDEA 2018是一款相当实用的便捷型java开发工具,IDEA2018功能全面,具备了强悍的智能代码助手、代码自动提示、CVS整合、代码分... 1242 0 24-05-28 -
如何去除上网冲浪的广告
上网冲浪去广告这件事,广告这种东西一直都有,包括我这篇文章底部的小卡片也是广告,因为很多时候我们并不可能一直为爱发电,(你们点击下... 811 0 25-03-10 -
教师资格证考试-幼儿园
1 第一部分 综合素质.pdf2 第二部分 保教知识与能力.pdf2014年全国教师资格考试备考手册(幼儿园).FIT).pdf2015上半年保教知识与能力... 886 0 24-08-19 -
语音阅读文本
530 0 21-06-04 -
仿微信小程序
界面结构:消息列表: 使用 scroll-view 实现滚动,每条消息使用 view 组件包裹,根据消息类型 (文本、图片、文件) 显示不同内容。输... 1036 0 24-11-05 -
php学习基础知识
424 0 21-06-01 -
神经系统定位诊断
临床神经病学概述定义:是研究神经系统与骨骼肌的病因、发病机理、病理、症状、诊断、预后、治疗和预防的一门科学与神经解剖学、神经生理学... 1178 0 24-06-18
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~