Vue3项目Build后部署在Nginx上F5刷新页面空白或404
25-04-07 05:11
834
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 后,问题就迎刃而解了。
-
中国大学 - MOOC
非常专业的课程网站,在这里不但可以免费学习你喜欢的知识,你可以找到你喜欢的老师,学习你想发展的领域,并可以实时测试,让你和老师产生互动,帮你更好地学习知识。 492 0 21-11-27 -
通过 SWOT 分析法,看美团优选的先天优势
SWOT 用得多而且经典,那 SWOT 如何在竞品分析中使用呢?这一讲,我将以美团优选为例,通过“SWOT 分析法”来分析收集到的内外部信息,... 2038 0 24-05-29 -
奈特心脏病学彩色图谱
在过去的半个世纪,心血管疾病的预防、诊断和治疗取得了长足的发展。大量的随机试验,无论是数量上还是规模上均远超其他学科,这使得循证医学... 1309 0 24-06-18 -
当我用 DeepSeek 学习、工作和玩,惊艳!含提问攻略、使用实例和心得
01. DeepSeek 对我最有帮助的核心能力02. DeepSeek 令我惊艳的实例: - 幼儿园小朋友教学课程含资源(工作) - 两年西班牙语零基础... 755 0 25-04-30 -
利用Python进行数据分析
针对科学计算领域的Python开源库生态系统在过去10年中得到了飞速发展。2011年底,我深深地感觉到,由于缺乏集中的学习资源,刚刚接触数据分... 837 0 24-05-24 -
php批量去除文件bom代码
php批量去除文件bom代码的功能,支持文件夹批量去除。将以下代码保存为后缀为php的文件放到需要去除bom的文件目录里面,然后运行该php文件,将会对该目录以及该目录所有的子目录下的文件进行bom检查并去除bom. 772 0 24-03-16 -
教师资格证考试学案
007.2018年国考教师资格面试(面试重点及评分标准表).docx008.国家教师资格统考面试备课纸样本(二).docx011.经验介绍:国考教师面试中如... 1170 0 24-08-19 -
Reface_AI_v4.10.0 换脸AI照片应用
Reface是一个评价最高的换脸应用程序,带有有趣的面部过滤器和视频。我们的AI视频生成器根据您的照片创建独特的图像和头像。忘掉无聊的图片... 1243 0 24-12-11
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~