五步教你用Nginx部署Vue项目及解决动态路由刷新404问题
期末月前本来部署过一次,昨天部署的时候发现又给忘了,而且出了很多问题,在这统一汇总一下。
步骤一:改端口
在vue.config.js下的devServer把host改成服务器的地址
步骤二: 打包
用npm run build
打包,最后是这样的,并且目录下多了个dist文件夹
步骤三:将dist文件夹上传到服务器上
我用的xshell,没办法上传文件夹,所以我是压缩成rar用rz上传再在服务器上解压的,至于linux怎么解压rar,看这如何在Linux系统中解压rar文件
肯定有更好的方法,但是我还没找到。解压后长这样
步骤四:修改nginx.conf(重中之重)
这一步很关键,设置不好可能出现页面403或404报错。
首先,用nginx -t
找到nginx.conf的具体路径
接下来开始编辑这个文件,下图这个地方要改成当前操作用户的用户名,不然可能部署之后打开页面报错403。
接下来,将1部分改成解压后的dist存放位置
2和3是解决路由刷新报错404的问题
try_files $uri $uri/ @router; location @router { rewrite ^.*$ /index.html last; }
步骤五:重启nginx
systemctl restart nginx
然后就能正常打开页面啦
总结
到此这篇关于五步教你用Nginx部署Vue项目及解决动态路由刷新404问题的文章就介绍到这了,更多相关Nginx部署Vue及动态路由刷新404内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Vue中使用 Aplayer 和 Metingjs 添加音乐插件的方式
这篇文章主要介绍了Vue中使用 Aplayer 和 Metingjs 添加音乐插件,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-08-08使用Vue3和Plotly.js打造一个3D图在线展示的实现步骤
三维网格图广泛应用于科学可视化、医学成像、工程设计等领域,用于展示复杂的数据结构和空间分布,本文给大家介绍了使用Vue3和Plotly.js打造一个3D图在线展示的实现步骤,文中有详细的代码示例供大家参考,需要的朋友可以参考下2024-07-07Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
这篇文章主要介绍了Vue 动态路由的实现以及 Springsecurity 按钮级别的权限控制的相关知识,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-09-09
最新评论