Vue3项目Build后部署在Nginx上F5刷新页面空白或404
25-04-07 05:11
762
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 后,问题就迎刃而解了。
-
赞赏(微信支付,登录)
点赞功能是该项目的核心部分。在微信小程序中,可以通过监听用户点击事件,更新数据模型,然后通过微信小程序的网络请求接口(wx.request)... 1143 0 24-11-04 -
jQuery 3D页面倾斜侧边菜单
363 0 21-05-17 -
ChatGPT-4o怎么免费使用?含Mac客户端、免费ChatGPT-4o服务
ChatGPT-4o 是 OpenAI 的旗舰型号,可以实时处理音频、视觉和文本输入。它在英文文本、代码和非英文文本方面的性能优越于其他 AI 模型... 1001 0 25-03-04 -
播音主持练习资料
2011年60道即兴评述练习题.docx2011年播音主持专业考题 基础知识题.docx《一个人的双人舞》--播音主持自备稿件.docx《一头学问渊博的猪》... 966 0 24-08-19 -
小舍微信分销拼团系统 v6.0 手机微信端
小舍微信分销拼团系统是一个以php+mysql进行开发的php微信拼团系统源码。小舍微信分销拼团系统是为中小型商户开发的微信拼团系统,这套系统... 398 0 21-07-02 -
工程师电脑维修小工具
1113 0 24-05-31 -
台北黑体
1070 0 24-07-24 -
带你一起实现 JSON.Stringify 方法
我在上一讲为你剖析了闭包这个难点,带你了解了作用域、闭包产生的原因及表现形式。那么这一讲,我们一起来手工实现一个 JSON.stringify ... 894 0 24-05-24
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~