Vue3项目Build后部署在Nginx上F5刷新页面空白或404
25-04-07 05:11
835
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 后,问题就迎刃而解了。
-
张国静热点作文精讲班 热点作文课 考研英语
《张国静热点作文精讲班》【英语一】9月份话题第2讲.pptx《张国静热点作文精讲班》【英语一】2月份话题第1讲.pdf《张国静热点作文精讲班》... 1914 0 24-08-20 -
Auto.js 无需root权限的javascript自动化手机软件
Auto.js 是一款无需root权限的javascript自动化软件,它可以帮助用户在手机上自动执行各种任务,比如自动填写表单、自动点击按钮、自动切... 1276 0 25-02-04 -
如何删除电脑中超大文件
我们在使用电脑的过程中,如果电脑中有一些容量超大的文件或者文件夹需要删除,这些文件动辄都是好几十个GB容量,甚至上TB级容量,如果使用... 397 0 21-10-27 -
Generator、Ayncawait 等异步编程的语法糖
Generator 是 ES6 标准中的异步编程方式,而 async/await 是 ES7 标准中的。希望通过本讲的学习,你能对这两种编程方式有更深的理解... 1152 0 24-05-24 -
Hadoop基本知识和应用环境
计算技术已经改变了我们的工作、学习和生活。分布式的云计算技术是当下IT领域最热门的话题之一,它通过整合资源,为降低成本和能源消耗提供... 1023 0 24-05-24 -
考研数学历年真题及解析 - 数三
1987-1996考研数学三真题.pdf1987年考研数三真题答案速查.pdf1987年考研数学(三)真题.pdf1987数学三解析.pdf1988年考研数三真题答案速查.... 931 0 24-08-19 -
推荐7款免费好用的国内外服务器传输工具
推荐7款国内外服务器传输工具,包括WinSCP、MobaXterm、Termius、OpenSSH、Dropbear SCP、Cyberduck和FileZilla。这些工具支持FTP、SFTP等... 1095 0 25-03-04 -
设计缓存架构时需要考量哪些因素
缓存原理相关的主要知识点就讲完了,接下来会讲到如何引入缓存并进行设计架构,以及在缓存设计架构中的一些关键考量点。缓存的引入及架构设... 859 0 24-05-24
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~