vue项目前缀nginx部署,解决刷新500 404等问题
前一阵子有个项目,前端是vue3的。
vue项目一般会集成vue-router,通过模拟路由,实现单页面功能。
开发时不注意,使用Nginx部署时,就会出现一个坑,页面一刷新,就找不到页面。
百度一下,找到靠谱的博客为:https://blog.csdn.net/weixin_41127362/article/details/134710629
不仅介绍了Nginx配置,还介绍了前端构建工具的配置,非常不错。
前端配置我没有验证,Nginx的介绍是有效的。
location / { root /html/; try_files $uri $uri/ /【前缀名】/index.html; index index.html index.htm; }
这里最重要的一句就是try_files。大概的意思就是页面找不到的时候,去这几个路径找页面。
所以try_files后面,写上vue项目首页index.html的路径即可。
【前缀名】=>vue项目默认没有前缀,如果是一个端口内部署多个前端,就要在路由前增加一个统一的前缀名。跟tomcat部署war包后路径中有war包名,有异曲同工之妙。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了