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. 理解AngularJS中的依赖注入
  2. HTML技巧100例(三)
  3. Eclipse(STS) 初次搭建Spring Cloud项目之断路器Hystrix(五)
  4. HTML5主要新增标签
  5. 步进电机控制芯片_STK682/步进电机_STK682-010-E控制芯片 原创中文翻译
  6. 1057 数零壹(PAT乙级 C++实现)
  7. 宝塔mysql data修改_宝塔一键修改mysql数据库存放路径,更改默认数据目录…
  8. 不需要许可认证即可解决WIN2003不能超过2个远程终端用户试用120天的问题
  9. 全行业产业链图示(摘自企查查)
  10. Chrome的YouTube双语字幕插件
  11. python和前端哪个好_web前端和python学哪个出来工资高?
  12. 在日软件工程师的远虑近忧
  13. sk_buff 剖析
  14. 信号偏移成为边界地区呼吸的痛
  15. WIN7 启动屏幕键盘
  16. 01-无线传感器网络(WSN)简介
  17. Android Studio 实现桌面小组件(APPWidget)
  18. ZN-1AI工业机器人与智能视觉系统应用实训平台
  19. 13 【操作mysql数据库】
  20. Hadoop新手学习指导

热门文章

  1. lda进行图片分类_LDA主题模型
  2. java获取文件编码_java如何获取文件编码格式
  3. 简单排序--冒泡排序
  4. mysql 过滤相同数据库_MySQL数据库查询中的重复记录过滤
  5. 网络15软工个人作业5——软件工程总结
  6. 新巴巴运动网 项目第十一天
  7. ubunt 下 配置samba 服务器
  8. MVC2中Area的路由注册实现
  9. MATLAB对图片格式批量转换
  10. linux安装虚拟环境virtualenv