博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue-cli打包之后的项目在nginx的部署
阅读量:5758 次
发布时间:2019-06-18

本文共 900 字,大约阅读时间需要 3 分钟。

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,一般只用于内部重定向请求。

 

参考:

 

转载地址:http://asvkx.baihongyu.com/

你可能感兴趣的文章
嵌入式 Linux进程间通信(八)——共享内存
查看>>
Spring常用注解
查看>>
Oracle instr()函数替代like实现模糊查询
查看>>
H3C RIP
查看>>
My SQL的内连接,外链接查询
查看>>
JAVA的异常(三):runtime异常
查看>>
2013.10.20]Eclipse配置Git全过程-----------附用EGit不能push的问题解决
查看>>
删除整张表数据但是空间没有减少
查看>>
我的友情链接
查看>>
IBM服务器直连存储系统不启动【经验分享】
查看>>
Android 动画之Interpolator插入器
查看>>
JavaScript DOM编程艺术 边读边感(1)
查看>>
win7下安装Ubuntu后修改启动项顺序三方法
查看>>
shell判断进程启动时间后kill进程
查看>>
linux双网卡绑定
查看>>
数据库偶尔出现MySQL server has gone away 错误
查看>>
外来人口门禁管理
查看>>
OCS Inventory NG使用之win平台下的AGENT端安装与信息收集(一)
查看>>
VMwarevSphere中显示VMware tools正在运行(受管客户机)
查看>>
我的友情链接
查看>>