nginx不转发static下文件_Nginx与Vue

本文介绍了如何配置Vue和Nginx,解决编译后的Vue应用不能通过location /直接访问,以及nginx配置后刷新页面出现空白的问题。详细讨论了assetsPublicPath和vue-router的base属性设置,以及nginx中location的配置,包括针对static文件的特殊处理,以实现http://host/test/v1/这样的访问路径。
摘要由CSDN通过智能技术生成

这篇文章主要是在说两个内容:

    1. 如果编译后的vue不能通过 location / 来访问,必须通过 location /xxx 或者 location /xxx/xxx 这种方式访问,该如何配置vue和nginx。

    2. 如何解决nginx配置完vue后,除了首页内容,其他页面点击浏览器刷新操作会出现空白页面。

对于如何使用nginx作为服务器访问编译好的vue.js网上应该能找到一大堆,但是大部分都是C-C、C-V作品,略微浪费时间。本来我也打算从官网 (https://vuejs.org )C-C一个小例子出来,无奈找了10来分钟硬是没找到。有兴趣可以去试下看能不能再10分钟之内找到如何与nginx搭配使用。官方文档地址:https://cn.vuejs.org/v2/guide/installation.html

这个真是有点嘲讽了。。。。

既然官方故意搞个这么难找,那没办法我们只有自己造轮子了。

首先要明确的是,我们一般使用vue-cli构建vue项目。vue-cli不是本文重点,自行了解。

在我们写完vue.js代码之后,会将代码编译。一般执行如下命令:

npm run build  (如果使用yarn另说,本文以npm为例)

编译完成后会在项目根目录(src所在的目录就是根目录)生成一个dist文件(前提是你不对webpack编译做改动)

dist文件中会生成一个index.html和static文件,static文件中存放的是js和css。我们使用nginx进行访问的也就是dist文件中的内容。</

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值