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包名,有异曲同工之妙。

posted @ 2024-05-11 09:24  浦金宏  阅读(1762)  评论(0)    收藏  举报