首页 > 教程
Vue3项目Build后部署在Nginx上F5刷新页面空白或404
- 2025-04-07
- 1138 ℃
环境
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 后,问题就迎刃而解了。
相关内容
原生JS简易计算器
人人都是增长黑客
网页上的视频怎么下载
移动硬盘打不开千万别格式化
数据缓存Memcached与Redi...
带你了解并熟用Deepseek
批量提取word文档标题
下载的漫画怎么看,一招...
-
全面开放!开启微软新必应 Bing Chat 聊天 Ai 功能方法 (免费替代 ChatGPT)
2024-04-07 1028
-
微信转账查看对方是否把我删除好友
2025-06-22 1878
-
电脑必装软件有哪些?请一定别错过这五款
2025-04-26 1055
-
微信开放平台第三方申请
2024-05-13 1658
-
什么是闰秒?这个困扰我50年的问题终于要被解决了?
2024-05-10 1613
-
瞬间无损截取合并视频的方法!终于能一秒收藏视频片段
2025-04-27 1143
-
PHP中include,require,include_once,require_once的区别详解
2025-04-07 1216
-
不懂人性何谈产品
2024-05-29 1327
-
显示器比例影响效率?16:10 比 16:9 更好用?
2024-07-17 5022
-
如果你也想做公众号挣钱
2025-03-10 1129
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


进入有缘空间
点击分享文章