AI问答-vue3+ts+vite:http://www.abc.com:3022/m-abc-pc/#/snow 这样的项目 在服务器怎么部署

为什么记录有子路径项目的部署,因为,通过子路径可以区分项目,那么也就可以实现微前端架构,并且具有独特优势,每个项目都是绝对隔离的。

要将 Vue3 项目(如路径为 http://www.abc.com:3022/m-saas-pc/#/snow)部署到服务器,需确保静态资源正确托管并配置路由回退,以下是详细步骤和注意事项:

一、 构建生产环境静态文件

1.1、执行构建命令

在项目根目录运行以下命令,生成 dist 文件夹(包含优化后的 HTML、CSS、JS):

npm run build

1.2、关键配置

vue.config.js(若使用 Vue CLI):

确保 publicPath 配置正确。若项目部署在子路径(如 /m-abc-pc),需设置:

export default defineConfig({base: '/m-abc-pc/', // 部署的子路径 / 指定静态资源的基础路径
}}

1.3、路由模式

若使用 history 模式(无 #),需额外配置服务器;若使用 hash 模式(有 #),则无需修改路由配置。

二、部署静态文件到服务器

2.1、选择服务器

Nginx(推荐):高性能、易配置。

Apache:需配置 .htaccess。

云服务:如阿里云 OSS、腾讯云 COS(需额外配置 CDN 和回源规则)。

2.2、上传文件

将 dist 文件夹内容上传到服务器指定目录(如 /var/www/m-abc-pc)。

三、配置服务器(以 Nginx 为例)

3.1、安装 Nginx

sudo apt update && sudo apt install nginx -y

3.2、配置虚拟主机

编辑 Nginx 配置文件(如 /etc/nginx/sites-available/m-abc-pc):

server {listen 80;server_name your_domain.com; # 替换为你的域名或服务器 IProot /var/www/m-abc-pc; # 指向 dist 文件夹index index.html;location / {try_files $uri $uri/ /index.html; # 关键:处理前端路由}
}

3.3、启用配置并重启 Nginx

sudo ln -s /etc/nginx/sites-available/m-abc-pc /etc/nginx/sites-enabled
sudo nginx -t # 测试配置
sudo systemctl restart nginx

4. 验证部署

4.1、访问项目

通过浏览器访问 http://your_domain.com/m-abc-pc/#/snow,确认页面正常加载且路由跳转无问题。

4.2、常见问题排查

404 错误:检查 try_files 配置是否正确。

资源路径错误:确认 publicPath 与部署路径一致。

跨域问题:若后端 API 跨域,需在服务器或后端配置 CORS。


5. 高级配置(可选)

5.1、HTTPS 配置

HTTPS 配置:
使用 Let's Encrypt 免费证书:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d your_domain.com

5.2、CDN 加速

将静态资源托管到 CDN(如 Cloudflare),减少服务器压力。

5.3、自动化部署

使用 CI/CD 工具(如 GitHub Actions)自动化构建和部署流程。

六、总结

构建静态文件:确保 publicPath 和路由模式正确。

上传文件:将 dist 文件夹上传到服务器。

配置服务器:使用 Nginx 或其他服务器配置静态资源托管和路由回退。

验证和优化:检查访问是否正常,并配置 HTTPS 和 CDN(可选)。

通过以上步骤,你的 Vue3 项目即可在服务器上正常运行,并支持 hash 模式的路由跳转。

七、欢迎交流指正

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/bicheng/83769.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PostgreSQL-基于PgSQL17和11版本导出所有的超表建表语句

最新版本更新 https://code.jiangjiesheng.cn/article/368?fromcsdn 推荐 《高并发 & 微服务 & 性能调优实战案例100讲 源码下载》 1. 基于pgsql 17.4 研究 查询psql版本:SELECT version(); 查看已知1条建表语句和db中数据关系 SELECT create_hypert…

世事无常,比较复杂,人可以简单一点

2025年6月5日日,17~28℃,一般 待办: 宣讲会 职称材料的最后检查 职称材料有错误,需要修改 期末考试试题启用 教学技能大赛PPT 遇见:部门宣传泰国博士项目、硕士项目、本科项目。 感受或反思:东南亚博士…

B站缓存视频数据m4s转mp4

B站缓存视频数据m4s转mp4 结构分析 结构分析 在没有改变数据存储目录的情况下,b站默认数据保存目录为: Android->data->tv.danmaku.bili->download每个文件夹代表一个集合的视频,比如,我下载的”java从入门到精通“&…

一次Oracle的非正常关闭

数据库自己会关闭吗? 从现象来说Oracle MySQL Redis等都会出现进程意外停止的情况。而这些停止都是非人为正常关闭或者暴力关闭(abort或者kill 进程) 一次测试环境的非关闭 一般遇到这种情况先看一下错误日志吧。 2025-06-01T06:26:06.35…

linux 串口调试命令 stty

linux 串口调试命令 stty 文章目录 linux 串口调试命令 sttystty 常见命令选项:常用参数:一次性设置串口所有常见参数总结 stty(设置终端行模式)命令是用来配置终端设备(包括串口设备)的输入和输出行为的工…

【地址区间划分】

地址区间划分 1 decode_addr1.1 地址区间1.2 变式 本篇博客主要介绍对地址区间划分的一个比较巧妙参数化的做法。 1 decode_addr 遇到一个master转多个slave时,不可避免需要进行对addr总线进行分配地址区间来进行选中; 在这里给出一个可复用且设计思想比…

mysql复合查询mysql子查询

基础表结构创建 表结构包含主外键约束和字符集配置,确保数据完整性 部门表 CREATE TABLE dept (deptno int NOT NULL COMMENT 部门编号,dname varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 部门名称,loc varchar(20) CHARACTE…

vlan(虚拟局域网)逻辑图解+实验详解

VLAN(Virtual Local Area Network,虚拟局域网) 是一种通过逻辑方式(非物理连接)将网络设备划分为多个独立广播域的技术。它允许管理员在同一个物理网络中创建多个隔离的虚拟网络,从而提升网络的安全性、灵…

2025年—Comfy UI 和 Stable Diffusion底层原理

为什么要先讲SD原理 ? 逻辑理解: ComfyUI是节点式操作,需要自行搭建工作流,理解原理才能灵活定制工作流学习效率: 基础原理不懂会导致后续学习吃力,原理是掌握ComfyUI的关键核心价值: ComfyUI最有价值的功能就是自主搭建工作流&a…

深入理解C#中的Web API:构建现代化HTTP服务的完整指南

在当今的软件开发领域,构建高效、可扩展的Web服务已成为一项基本需求。作为.NET开发者,C#中的Web API框架为我们提供了创建RESTful服务的强大工具。本文将全面探讨Web API的核心概念、实现细节和最佳实践,帮助您掌握这一关键技术。 一、Web A…

起重机指挥人员在工作中需要注意哪些安全事项?

起重机指挥人员在作业中承担着协调设备运行、保障作业安全的关键职责,其安全操作直接关系到整个起重作业的安全性。以下从作业前、作业中、作业后的全流程,详细说明指挥人员需注意的安全事项: 一、作业前的安全准备 资质与状态检查&#xff…

【高等数学】傅里叶级数逼近例子

f ( x ) π 2 − ∣ x ∣ f(x)\frac{\pi}{2}-|x| f(x)2π​−∣x∣ 由于是偶函数只需要求 cos ⁡ ( n x ) , 1 \cos(nx),1 cos(nx),1 的系数 a n 0 a_n 0 an​0, n n n 是偶数 a n 1 ( 2 n − 1 ) 2 a_n \frac{1}{(2n-1)^2} an​(2n−1)21​, n n n 是奇数 则 f ( x )…

PowerBI企业运营分析—全动态盈亏平衡分析

PowerBI企业运营分析—全动态盈亏平衡分析 欢迎来到Powerbi小课堂,在竞争激烈的市场环境中,企业运营分析平台成为提升竞争力的核心工具。 该平台通过整合多源数据,实现关键指标的实时监控,从而迅速洞察业务动态,精准…

用ApiFox MCP一键生成接口文档,做接口测试

日常开发过程中,尤其是针对长期维护的老旧项目,许多开发者都会遇到一系列相同的困扰:由于项目早期缺乏严格的开发规范和接口管理策略,导致接口文档缺失,甚至连基本的接口说明都难以找到。此外,由于缺乏规范…

26考研 | 王道 | 计算机组成原理 | 三、存储系统

26考研 | 王道 | 计算机组成原理 | 三、存储系统 文章目录 26考研 | 王道 | 计算机组成原理 | 三、存储系统3.1 存储系统基本概念3.2 主存储器1. 主存储器的基本组成2. SRAM与DRAM1.DRAM和SRAM对比2.DRAM的刷新3.DRAM的地址线复用技术 3. 只读存储器ROM4.双端口RAM和多模块存储…

IDEA 开发PHP配置调试插件XDebug

1、安装PHP环境 为了方便,使用的PhpStudy。 安装路径:D:\resources\phpstudy_pro\Extensions\php\php7.3.4nts 2、下载Xdebug Xdebug: Downloads 选择对应的版本下载,本次使用的是7.3。 3、配置Xdebug 在php.ini中添加Xdebug配置。 D…

Go 语言的 GC 垃圾回收

序言 垃圾回收(Garbage Collection,简称 GC)机制 是一种自动内存管理技术,主要用于在程序运行时自动识别并释放不再使用的内存空间,防止内存泄漏和不必要的资源浪费。这篇文章让我们来看一下 Go 语言的垃圾回收机制是如…

60天python训练计划----day45

DAY 45 Tensorboard使用介绍 知识点回顾: tensorboard的发展历史和原理tensorboard的常见操作tensorboard在cifar上的实战:MLP和CNN模型 之前的内容中,我们在神经网络训练中,为了帮助自己理解,借用了很多的组件&#x…

RocketMQ基础概念的理解

1、生产者 生产者和主题之间存在多对多关系。一个生产者可以向多个主题发送消息,一个主题可以接收来自多个生产者的消息。这种多对多关系有助于提高性能扩展和灾难恢复能力。 2、消费者以及消费者组 一个队列可以被多个消费者(其中这多个消费者必须分…

Flash烧录速度和加载配置速度(纯FPGA ZYNQ)

在工程综合完成或者implement完成后,打开综合设计或者实现设计。 toots--->Edit Device Properties--->打开比特流设置 将bitstream进行压缩 上图中,时钟频率选择的档位有限,最大为66MHZ io的bus width可以设置为x1,x2,x4 vivado在设计…