首页 > 其他分享 >Vue项目打包,部署到apache服务器

Vue项目打包,部署到apache服务器

时间:2023-09-02 11:15:22浏览次数:41  
标签:index Vue dist default html apache 服务器

初学veu,实战项目上线服务器,查遍全网和问遍身边大佬,终于经过我不断地探索,上线成功啦,现在我就为大家梳理一下思路。
首先,我们先看一下官网
链接: Vue CLI部署., 参数配置:publicPath. , Vue Router:HTML5 History 模式

1、步骤
1、项目配置
2、打包项目,命令:npm run build
3、将生成的dist文件内容拖至服务器默认项目地址(Web root default location:/data/www/default)
4、后端配置

2、具体操作
1.项目配置
在config中的index.js里build下修改webpack配置:

assetsPublicPath: ‘/dist/’
注释:此位置为服务器访问下的地址“域名+端口号+地址名称”

 

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

export default new Router({
mode: ‘history’,
base: ‘/dist/’, // 加上这一行
routes: constantRouterMap
})

 

 2、打包

   npm run build 

 打包成功如下图

 生成dist文件夹,生成内容如下

 3、将生成的dist文件内容拖至服务器默认项目地址(Web root default location:/data/www/default)

 4、配置apache服务器,
到linux下apache安装路径/usr/local/apache/conf下,找到 httpd.conf,(apahce的配置文件)查看文件并编辑

  vi httpd.conf

将 AllowOverride None改为 AllowOverride All

AllowOverride All

设置AllowOverride All是为了使apache支持.hatccess文件。

在该项目根目录添加.hatccess文件(index.html平级),内容跟https://router.vuejs.org/zh-cn/essentials/history-mode.html‘>HTML5 History 模式(vue-router文档举例)类似,

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

需要修改的两个地方,

RewriteBase /dist/; 
RewriteRule . /dist/index.html [L],要添加项目所在文件的文件名,

最后一步apache重启

标签:index,Vue,dist,default,html,apache,服务器
From: https://www.cnblogs.com/Im-Victor/p/17673317.html

相关文章

  • 基于 Python 和 Vue 的在线评测系统
    基于Docker,真正一键部署前后端分离,模块化编程,微服务ACM/OI两种比赛模式、实时/非实时评判任意选择丰富的可视化图表,一图胜千言支持TemplateProblem,可以添加函数题甚至填空题更细致的权限划分,超级管理员和普通管理员各司其职多语言支持:C, C++, Java, Python2, Pyth......
  • 深入了解Vue.js:现代化的前端开发框架
    标题:深入了解Vue.js:现代化的前端开发框架Vue.js,或简称Vue,是一款备受前端开发者喜爱的现代化JavaScript框架。它的出现改变了前端开发的方式,使开发者能够更轻松地构建交互性强、响应迅速的Web应用程序。本文将深入探讨Vue.js的各个方面,从其核心概念到生态系统,让您对这个强大的框架有......
  • VUE中的 TreeSelect使用
    vue-treeselect的组件使用 一先通过npm安装vue-treeselectnpmintall--save@riophae/vue-treeselect  二页面中引入,声明组件 三页面使用 然后动态绑定data(数据) 这个Id和Label还有children都是可以修改的但是注意!一定要和后端定义的值对的上!最终效果......
  • 云服务器后端
    给后端打一个根项目的包安装xftp通过xshell连接成功之后点这个之间连接到xftp把jar包复制过去运行cd/home/这个是为了转到/home下面nohupjava-jarruoyi-admin.jar&这个是为了运行jar包tail-fnohup.out查看日志成功的样子......
  • Apache IoTDB开发之Watermark工具
    Watermark工具该工具有两个功能:IoTDB查询结果的Watermark嵌入可疑数据的Watermark检测1.Watermark嵌入1.1配置默认情况下,IoTDB中的Watermark处于禁用状态。要启用Watermark嵌入,首先要修改配置文件中的以下字段:iotdb-engine.properties名字例解释watermark_module_opened假true启......
  • vue项目中package.json的个人见解
    一、背景介绍Vue.js是一种流行的JavaScript前端框架,它以简洁的语法、灵活性和可扩展性而受到开发者的青睐。在Vue项目中,package.json文件是一个非常重要的配置文件,它管理着项目的依赖关系、脚本命令、版本信息等。本文将探讨package.json在Vue项目中的重要性以及个人的使用经验。二......
  • 恒创科技:百|度抓取香港服务器抓取超时是什么情况?
    ​网络延迟导致抓取超时网络延迟是指从发送请求到接收响应之间的时间延迟。如果网络延迟过高,服务器可能无法及时响应请求,导致超时。在香港服务器上抓取数据时,如果网络延迟过高,可能会出现抓取超时的情况。服务器负载过高可能导致抓取超时当服务器同时处理大量请......
  • 下载和安装MySQL服务器
    要下载和安装MySQL服务器,您可以按照以下步骤进行操作。请注意,MySQL的版本和安装方法可能会有所不同,因此确保查看官方网站以获取最新的安装指南和下载链接。以下是在常见的Windows、Linux和macOS操作系统上安装MySQL服务器的基本步骤:在Windows上安装MySQL服务器:访问MySQL官方......
  • mailcow - 搭建自己的邮件服务器
    title:mailcow-搭建自己的邮件服务器tags:邮件category:/小书匠grammar_cjkRuby:true欢迎使用{小书匠}(xiaoshujiang)笔记软件,您可以通过小书匠主按钮>模板里的模板管理来改变新建文章的内容。小书匠是一款本地优先,去中心化,分布式,支持选择性同步的全平台覆盖笔记......
  • 关于处理 vue data中对象或数组中响应式数据的注意点
    vue2中针对对象中的响应式数据,如果要想修改他们,只能通过监听的特性实现。不能直接赋值。在vue2源码中,计算属性和watch的实现方式是一样的,都具有监听响应式对象或数组中的数据的功能。区别就是,计算属性具有缓存机制。除此之外,还可以直接使用this.$set(obj,key:String,value......