vue-cli执行

npm run build

进行打包,生成dist文件夹,把该文件夹下的文件直接复制到nginx服务器目录下,就可打开项目,但是只有首页是可以看到的,再刷新一下就404了,原因是vue的项目为单页应用,路由找不到所致。所以要在nginx服务器配置对所有的路径或者文件夹进行跳转。重定向到首页index下,这样就都能找到路由了。

 location / {try_files $uri $uri/ @router;index index.html;}location @router {rewrite ^.*$ /index.html last;
}

或者:

location / {try_files $uri $uri/ /index.html;
}

注意在配置文件中写的时候,这个是在 sever{}中。

try_files指令

语法:try_files file ... uri 或 try_files file ... = code
默认值:无
作用域:server location

其作用是按顺序检查文件是否存在,返回第一个找到的文件或文件夹(结尾加斜线表示为文件夹),如果所有的文件或文件夹都找不到,会进行一个内部重定向到最后一个参数。

需要注意的是,只有最后一个参数可以引起一个内部重定向,之前的参数只设置内部URI的指向。最后一个参数是回退URI且必须存在,否则会出现内部500错误。命名的location也可以使用在最后一个参数中。与rewrite指令不同,如果回退URI不是命名的location那么$args不会自动保留,如果你想保留$args,则必须明确声明。

location指令

语法:location [=|~|~*|^~|@] /uri/ { … }
默认值:无
作用域:server

location指令是用来为匹配的URI进行配置,URI即语法中的"/uri/",可以是字符串或正则表达式。但如果要使用正则表达式,则必须指定前缀。 [@] 即是命名location,一般只用于内部重定向请求。

参考:https://www.zhihu.com/question/46630687

http://www.cnblogs.com/kevingrace/p/6126762.html

http://luokr.com/p/14

更多专业前端知识,请上 【猿2048】www.mk2048.com

vue-cli打包之后的项目在nginx的部署相关推荐

  1. Vue Cli 打包之后静态资源路径不对的解决方法

    Vue Cli 打包之后静态资源路径不对的解决方法 参考文章: (1)Vue Cli 打包之后静态资源路径不对的解决方法 (2)https://www.cnblogs.com/mengyouyouyo ...

  2. Vue.js 学习笔记十二:Vue CLI 之创建一个项目

    目录 创建一个项目 创建一个项目 运行以下命令来创建一个新项目: vue create vuecli-demo 你会被提示选取一个 preset.你可以选默认的包含了基本的 Babel + ESLin ...

  3. 猿创征文|【Vue五分钟】 Vue Cli脚手架创建一个项目

    目录 前言 一.创建项目的操作步骤 选择路由模式 选择CSS预编译器 选择如何存放配置 自动下载项目所需的包文件 二.启动vue项目 1.项目目录 2.启动项目 3.浏览器打开项目首页界面 三.项目的 ...

  4. vuecli启动的服务器位置,webpack – 在vue cli 3生成的项目中启动dev服务器

    我使用npm i -g @ vue / cli在我的 Windows系统上全局安装了vue cli 3. 然后我使用vue create vue-project生成了一个项目 我通过提示选择了所需的插 ...

  5. vuecli启动的服务器位置,在vue cli 3生成的项目中启动dev服务器

    我在我的Windows系统上使用全局安装了vue cli 3 npm i -g @vue/cli. 然后我使用生成了一个项目 vue create vue-project 我通过提示选择了所需的插件. ...

  6. vue cli创建vue3.0项目步骤

    1.安装node.js(node.js下载地址) 2. 全局安装vue-cli最新版本 npm install -g @vue/cli 安装成功后,可以通过 vue -V 查看下载的@vue/cli版 ...

  7. VUE cli打包后打开白屏解决办法

    使用vue cli脚手架可以快速搭建开发环境,但是开发完以后想要在本地浏览器打开的时候却是白屏的.What the F ???? 一番折腾终于找到解决办法. 项目环境版本: vue 2.5 vue-c ...

  8. Vue ant打包服务器-并配置【nginx子路径+linux环境】跨域解决+jenkins自动部署

    1.起初 害!最近把之前用JQ做的前端页面,换成了用vue写,所以再将vue项目放在服务器上运行时,就折腾了一下,稍微麻烦了点,索性就记录下把 2.环境 a.前端是用Vue Ant Design(版本 ...

  9. vue cli 解决跨域 线上 nginx 反向代理配置

    前后分离 axios 接 api 跨域问题如图: 解决办法: 1. npm start 本地开发环境解决: 在webpack配置文件 /config/index.js 里找到 proxyTable 开 ...

最新文章

  1. [C#,Java,PHP] - IMAP文件夹名称编码和解码方法
  2. 设置ListView每条数据之间的间隔
  3. mysql 4.0 删除重复_mysql删除重复数据
  4. 未来的电视是什么样子?
  5. Navicat for MySQL - 破解
  6. BZOJ 2458 最小三角形(分治)
  7. Rsyslog 日志相关内容
  8. mysql emoji表情_让MySQL支持Emoji表情 mysql 5.6
  9. 系统架构设计上需要注意的
  10. 【Java数据结构与算法】第九章 顺序查找、二分查找、插值查找和斐波那契查找
  11. 【实践】端智能在大众点评搜索推荐重排序的应用实践
  12. 腾讯广告北京招聘专场,offer等你解锁
  13. Qt中一个.cpp类的函数调用另一个.cpp中类的函数的方法
  14. Python文档学习笔记(1)--使用Python 解释器
  15. 申请美国大学计算机专业,申请美国大学计算机CS专业的4个要点
  16. keil5.24 +注册机 下载
  17. 盈建科中地震波_SIMQKE_GR、SeismoSignal、中国建筑抗震设计规范反应谱v1.0----时程分析地震波生成及分析必备软件...
  18. 苹果退款_苹果App Store竟然还可以退款?App Store退款教程
  19. 【软件工程】产品调研分析报告
  20. PC USB Warning

热门文章

  1. [精品]CSAPP Bomb Lab 解题报告(三)
  2. jquery部分方法
  3. 第一单元总结:基于基础语言、继承和接口的简单OOP
  4. [LevelDB] 写批处理过程详解
  5. [转载].NET平台微服务项目汇集
  6. IMPDP导入实例(oracle)
  7. 配置mysql使其允许外部ip进行登录
  8. 【JSP】JSP与oracle数据库交互案例
  9. 在 Yii框架中使用session 的笔记:
  10. WEB框架研究笔记一(准备)