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
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/83769.shtml
英文地址,請注明出處:http://en.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在設計…