Vue项目打包部署到apache服务器的方法步骤


Posted in Vue.js onFebruary 01, 2021

vue项目在开发环境下,让项目运行起来,是通过npm run dev命令,原理是在本地搭建了一个express服务器。

但是在服务器上就不是这样的,必须要通npm run build命令来对整个项目进行打包,打包后会在项目目录下生成一个dist文件夹,内容如下:

Vue项目打包部署到apache服务器的方法步骤

然后就是把这些文件丢到服务器上的某个文件夹下,我这里的文件夹名字是ibms

Vue项目打包部署到apache服务器的方法步骤

遇到的问题:

1. 直接去访问http://www.xxx.com/ibms/,会发现网页是白屏的,什么都没有,这就比较奇怪了,其实是因为资源加载的路径有问题!

解决方法:

在config中的index.js里build下修改webpack配置:

assetsPublicPath: '/ibms/'

在router中的index.js配置中加上:

export default new Router({
 mode: 'history',
 scrollBehavior: () => ({ y: 0 }),
 base: '/ibms/', // 加上这一行
 routes: constantRouterMap
})

接下来再重新npm run build打包,然后丢到服务器上ibms文件夹下,这时页面就可以正常访问了。

2. 在当前页面刷新或者用url栏访问某个子页面,结果发现网页404了,这是因为vue路由的mode是history模式。

解决方法:

把所有的请求全部转发到http://www.xxx.com/ibms/index.html上就可以了

我这里用的是apache做的web服务器,在ibms目录下新建.htaccess文件(跟index.html同级),编辑代码。

Vue项目打包部署到apache服务器的方法步骤

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /ibms/
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /ibms/index.html [L]
</IfModule>

这个配置的作用就是把所有服务器上不存在请求全部转发到index.html上去。(PS:记得要重启apache服务器哦)

到此这篇关于Vue项目打包部署到apache服务器的方法步骤的文章就介绍到这了,更多相关Vue项目打包部署到apache内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Vue.js 相关文章推荐
vue中利用three.js实现全景图的完整示例
Dec 07 Vue.js
vue+openlayers绘制省市边界线
Dec 24 Vue.js
Vue.extend 登录注册模态框的实现
Dec 29 Vue.js
手写Vue源码之数据劫持示例详解
Jan 04 Vue.js
详解Vue3.0 + TypeScript + Vite初体验
Feb 22 Vue.js
vue脚手架项目创建步骤详解
Mar 02 Vue.js
原生JS封装vue Tab切换效果
Apr 28 Vue.js
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
May 18 Vue.js
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 Vue.js
Vue中插槽slot的使用方法与应用场景详析
Jun 08 Vue.js
vue使用Google Recaptcha验证的实现示例
Aug 23 Vue.js
vue 自定义组件添加原生事件
Apr 21 Vue.js
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 #Vue.js
Vue 实现可视化拖拽页面编辑器
Feb 01 #Vue.js
vue-video-player 断点续播的实现
Feb 01 #Vue.js
Vite和Vue CLI的优劣
Jan 30 #Vue.js
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 #Vue.js
vue监听键盘事件的相关总结
Jan 29 #Vue.js
Vue 实例中使用$refs的注意事项
Jan 29 #Vue.js
You might like
让你的网站首页自动选择语言转跳
2006/12/06 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
Symfony查询方法实例小结
2017/06/28 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
实例讲解PHP表单处理
2019/02/15 PHP
JavaScript静态的动态
2006/09/18 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
js控制按钮,防止频繁点击响应的实例
2017/02/15 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
小小商店教学反思
2014/04/27 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
运动会100米加油稿
2015/07/21 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
商业计划书之服装
2019/09/09 职场文书
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android