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+elementUI动态增加表单项并添加验证的代码详解
Dec 17 Vue.js
基于vue+echarts数据可视化大屏展示的实现
Dec 25 Vue.js
vue编写简单的购物车功能
Jan 08 Vue.js
vue浏览器返回监听的具体步骤
Feb 03 Vue.js
如何管理Vue中的缓存页面
Feb 06 Vue.js
vue3.0封装轮播图组件的步骤
Mar 04 Vue.js
vue前端工程的搭建
Mar 31 Vue.js
Vue实现动态查询规则生成组件
May 27 Vue.js
vue+elementui 实现新增和修改共用一个弹框的完整代码
Jun 08 Vue.js
vue-router中hash模式与history模式的区别
Jun 23 Vue.js
SSM VUE Axios详解
Oct 05 Vue.js
Vue中使用import进行路由懒加载的原理分析
Apr 01 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
php中转义mysql语句的实现代码
2011/06/24 PHP
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
js字符编码函数区别分析
2011/12/28 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
python实现的重启关机程序实例
2014/08/21 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
python读取Excel实例详解
2018/08/17 Python
python数值基础知识浅析
2019/11/19 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
护理专业自荐信
2013/12/03 职场文书
职工小家建设活动方案
2014/08/25 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
婚宴主持词
2015/06/30 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers