Vue3项目Build后部署在Nginx上F5刷新页面空白或404
25-04-07 05:11
742
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 后,问题就迎刃而解了。
-
稻壳阅读器 -- 功能强大的阅读神器
稻壳阅读器是由道客巴巴开发的一款PDF阅读器,它不仅拥有阅读功能,还集成了文档下载的特色功能。对于经常需要搜索网络文档的用户来说,这... 1148 0 24-12-22 -
京东购物避坑
本人前公司专门做京东无货源店群的,大概每年会批量开500多家新店,货源全是来自拼多多一件代发,你们收货周期会很长,因为商品先发到我们... 946 0 24-11-18 -
实用人体解剖图谱 概论与断面分册
《实用人体解剖图谱》结合临床的实际需要,按照人体的部位进行分册,即头颈分册、躯干内脏分册和四肢分册。为了让读者对人体的结构建立一个... 1102 0 24-06-18 -
Everything--最快搜索神器
每个人的电脑都保存着大量的软件、MP3、照片、游戏、文档、电子书等文件。如果没有很好的使用习惯和管理方法,时间一长东西就容易乱起来了... 424 0 21-07-07 -
PHP简单的Curl的Get请求和Curl的Post请求和file_get_contents的Get请求获取接口JSON数据
PHP 携带 Cookie 用 Curl 进行 Post 或 Get 请求获取数据#PHP 全能 Curl 请求/** * curl发送HTTP请求方法 * @param $url * ... 691 0 25-04-07 -
2025心理学考研复习资料
0心理学考研知识精讲-实验(第一章--第三章).pdf25版-知识精讲--发展心理学.pdf【6月第01篇标注版傅小兰】同步与否:婴儿基本面部表情识别... 789 0 24-08-19 -
流量用超扣话费
本人就是电信客服,手机流量用超的钱是可以退的!如果你手机流量用超扣了几百块钱,一定要打电话给客服,质问她为什么要扣你几百块的话费,... 1009 0 24-11-18 -
员工福利,企业福利表 - 企业管理表格
员工体检表.doc福利委员会员工互助金申请单.doc员工互助金收据.doc员工工伤医药费申请单.doc员工进修申请表.doc员工进修补助申请表.doc员工... 996 0 24-07-27
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~