Vuejs+vue-router打包+Nginx配置的实例


Posted in Javascript onSeptember 20, 2018

其实这个网上已经有了很多人写了,为什么我还要再写这一篇博客?因为我亲身把他们生产的坑给踩了个通透(摊手。

正文开始

本次的项目是基于vue-cli生成的项目,采用的vue-router的history模式。到这里相信大部人还是类似了,接下来就是一个坑死人不偿命的网上诸多博客都在采用的巨坑。

在进行打包的时候,很多博客里都写了,将/config/index.js下,build中的assetsPublicPath从/改为./。我很后悔,为什么当初这样照做的时候不去思考为什么,为什么要这样做,凭什么?如果这个有问题为什么webpack生成的时候不改反而一直放在那里?是谁傻?问题先放在这里,我们先按照那些教程走。修改完后npm run build,这样在你的项目下就生成了一个dist文件夹,里面就是生成的静态内容。假设现在你的dist文件夹已经在你的云服务器中了。接下来开始nginx的配置。

个人采用的是sudo apt-get install nginx安装的nginx,现在在命令行下,

cd /etc/nginx/conf.d/, 并在该目录下 sudo touch vueSite.conf,接下来修改该文件内容。

server {
 listen 3000; # 假设你项目监听的是3000端口
 root /path/to/dist;
 location / {
  try_files $uri $uri/ /index.html;
 }
}

然后

sudo nginx -t检查正确性,无误后sudo nginx -s reload。

接下来在你的浏览器下访问cloudserverhost:3000,就可以访问到你的项目主页了。

目前来看似乎是一切顺利呢,网上的教程真棒棒哦~

然后你可以试试,在cloudserverhost:3000/path/subpath下刷新试试,你会发现,页面没有了,浏览器器里会报错,你会发现请求的js/css等都变成了html页面的内容。这个问题就是出在了./下,我不知道第一个这样写出来的人他的项目是不是很幸运的只有一级路径,又或者他从来不会尝试去刷新页面,否则这个问题是无可避免的,为什么呢?./是相对路径,/则是绝对路径,当你在二级路径下刷新重新请求资源,你的请求路径是什么?把请求路径写出来我们就会发现问题出在哪里了。很难过,我写这篇博客只用不到10分钟,找到这个问题却用了差不多10小时,查了各种方法,我真是万万没想到。

因此,正式上线的项目,没有必要修改/config/index.js下,build中的assetsPublicPath。配置好nginx,你的项目就可以开始起飞了!

以上这篇Vuejs+vue-router打包+Nginx配置的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
模仿百度三维地图的js数据分享
May 12 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
Apr 12 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
Mar 03 Javascript
JS实现的RGB网页颜色在线取色器完整实例
Dec 21 Javascript
函数四种调用模式以及其中的this指向
Jan 16 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
Mar 02 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
Jul 13 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
Aug 08 Javascript
JS中封装axios来管控api的2种方式
Sep 11 Javascript
JavaScript中的惰性载入函数及优势
Feb 18 Javascript
Vue Router中应用中间件的方法
Aug 06 Javascript
webpack4从0搭建组件库的实现
Nov 29 Javascript
vue中接口域名配置为全局变量的实现方法
Sep 20 #Javascript
vue-cli项目无法用本机IP访问的解决方法
Sep 20 #Javascript
vue项目中,main.js,App.vue,index.html的调用方法
Sep 20 #Javascript
解决vue脚手架项目打包后路由视图不显示的问题
Sep 20 #Javascript
微信小程序onLaunch异步,首页onLoad先执行?
Sep 20 #Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
Sep 20 #Javascript
微信小程序使用gitee进行版本管理
Sep 20 #Javascript
You might like
PHP中函数内引用全局变量的方法
2008/10/20 PHP
php中定时计划任务的实现原理
2013/01/08 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
JavaScript类库D
2010/10/24 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
2013/06/05 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
Python中的模块和包概念介绍
2015/04/13 Python
通过Python来使用七牛云存储的方法详解
2015/08/07 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
外语专业毕业生自我评价分享
2013/10/05 职场文书
综合素质的自我鉴定
2013/10/07 职场文书
行政工作个人的自我评价
2014/02/13 职场文书
行政助理岗位职责
2015/02/10 职场文书
学校少先队工作总结
2015/08/12 职场文书
2016年领导干部廉政承诺书
2016/03/24 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
浅析NIO系列之TCP
2021/06/15 Java/Android
P站美图推荐——变身女主角特辑
2022/03/20 日漫