使用nginx打包部署前端vue項目完整過程(保姆級教程)
一. 打包
1.1 打包命名
npm run build
1.2 打包命令執(zhí)行
上面的打包命令在終端中執(zhí)行即可,這里主要是vue項目的打包部署全過程

1.3 如何看是否打包成功

多了個dist文件夾就是打包成功了!
二. 下載nginx打包文件
可以去官網(wǎng)里面去下載,這是我從官網(wǎng)中下載下來的。
2.1 解壓文件
如圖所示【一定要在全英文路徑下,否則會出現(xiàn)莫名其妙的報錯】

2.2 打開文件

三 . 部署到nginx
3.1 打開dist



我們的文件可能不同,反正復制所有文件即可!
3.2 部署到nginx

打開html
然后把剛剛復制的全部粘貼到html中!

這樣就成功了!
四. 啟動nginx
4.1 啟動nginx

點最下面的nginx.exe,會閃一下,就是打開了
4.2 打開項目
nginx的端口號默認端口是80
因此隨便一個瀏覽器訪問 localhost:80 即可打開部署好的前端項目
4.3 打開localhost:80,如果有頁面,那么就是成功了

五.nginx打包好處【不用看,上面完成了就可以了】
使用 Nginx 打包和部署前端項目有以下幾個好處:
高性能:Nginx 以其高效的事件驅(qū)動架構(gòu),能夠處理大量并發(fā)連接,適合高流量網(wǎng)站。
靜態(tài)文件服務(wù):Nginx 在處理靜態(tài)文件(如 HTML、CSS、JavaScript 和圖片)方面效率極高,加載速度快。
反向代理:可以將請求轉(zhuǎn)發(fā)到后端服務(wù)器,支持負載均衡和跨域請求處理,提升系統(tǒng)的靈活性。
緩存支持:Nginx 可以配置緩存,提高響應(yīng)速度,減少服務(wù)器負擔。
HTTPS 支持:能夠輕松配置 SSL/TLS,確保數(shù)據(jù)的安全傳輸。
配置簡單:Nginx 的配置文件易于理解和修改,適合快速部署和調(diào)整。
模塊化擴展:支持多種模塊,可以根據(jù)需要添加功能,如壓縮、限速等。
日志記錄:提供詳盡的訪問和錯誤日志,有助于監(jiān)控和調(diào)試。
支持 SPA(單頁應(yīng)用):可以方便地配置路由,使得 SPA 應(yīng)用在刷新時仍然能正常工作。
社區(qū)支持:廣泛使用,擁有豐富的文檔和社區(qū)資源,便于解決問題。
負載均衡:Nginx 可以配置為負載均衡器,將請求分發(fā)至多個后端服務(wù)器,提高應(yīng)用的可擴展性和可靠性。
支持 WebSocket:能夠處理 WebSocket 連接,適合需要實時通信的應(yīng)用,如聊天應(yīng)用或在線游戲。
流量控制:可以通過配置限流、限速等策略,保護后端服務(wù)不被過載。
自定義錯誤頁面:支持自定義錯誤頁面(如 404、500),提升用戶體驗。
跨域資源共享 (CORS):可以輕松配置 CORS 頭,方便與前端進行跨域請求。
集成 CDN:可以將靜態(tài)資源通過 CDN 加速,提高全球用戶的訪問速度。
便于 CI/CD 集成:與持續(xù)集成和持續(xù)部署流程兼容,方便自動化更新和部署。
模塊化配置:支持將配置分成多個文件,便于管理和組織復雜的配置。
動態(tài)內(nèi)容處理:雖然主要用于靜態(tài)文件,但也可以與其他應(yīng)用服務(wù)器(如 Node.js、PHP、Python)協(xié)同工作,處理動態(tài)內(nèi)容。
安全性增強:可以配置防止常見攻擊(如 DDoS 攻擊、SQL 注入)的措施,增強整體安全性。
監(jiān)控與分析:與各種監(jiān)控工具(如 Prometheus、Grafana)結(jié)合使用,方便對流量和性能進行分析。
快速恢復:Nginx 的高可用性和故障恢復機制可以確保在服務(wù)出現(xiàn)問題時迅速恢復,降低停機時間。
靈活的重定向:可以輕松實現(xiàn) URL 重定向和重寫,優(yōu)化 SEO 和用戶體驗。
多站點支持:可以在同一臺服務(wù)器上托管多個網(wǎng)站,通過虛擬主機功能進行管理。
高效的資源利用:Nginx 的低內(nèi)存占用使其能夠在資源有限的環(huán)境中有效運行。
內(nèi)容壓縮:支持 Gzip 等壓縮技術(shù),減小傳輸文件大小,提高加載速度。
自動化配置更新:可以通過 API 或腳本自動更新配置,方便與 DevOps 流程集成。
SSL/TLS 終止:Nginx 可以處理 SSL/TLS 加密,減輕后端服務(wù)器的負擔。
靜態(tài)資源版本控制:可以通過文件名中的哈希值管理緩存,確保用戶訪問的是最新版本的靜態(tài)資源。
簡單的負載監(jiān)控:提供基本的請求統(tǒng)計和性能監(jiān)控功能,方便了解流量情況。
支持 HTTP/2:可以提升加載速度和性能,改善用戶體驗。
環(huán)境隔離:可以為不同的應(yīng)用或環(huán)境(如開發(fā)、測試和生產(chǎn))配置不同的 Nginx 實例,保持環(huán)境之間的隔離
總結(jié)
到此這篇關(guān)于使用nginx打包部署前端vue項目的文章就介紹到這了,更多相關(guān)nginx打包部署前端vue項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx 虛擬主機設(shè)置實例(多網(wǎng)站配置)
Nginx 虛擬主機設(shè)置一例,主要是針對虛擬主機的設(shè)置,多網(wǎng)站配置方法,需要的朋友可以參考下2013-02-02
從基礎(chǔ)配置到生產(chǎn)實踐深入解析Nginx容器化部署
在現(xiàn)代云原生和微服務(wù)架構(gòu)中,容器化已成為應(yīng)用部署的標準方式,本文將深入探討 Nginx 在 Docker 容器環(huán)境中的配置文件管理,希望對大家有所幫助2025-08-08
nginx中proxy_set_header參數(shù)的實現(xiàn)
本文詳細介紹了Nginx中proxy_set_header指令的用法,通過設(shè)置不同的請求頭信息,可以實現(xiàn)更靈活的反向代理功能,具有一定的參考價值,感興趣的可以了解一下2024-12-12
Nginx響應(yīng)頭Vary介紹與應(yīng)用小結(jié)
響應(yīng)頭部字段在控制緩存行為、優(yōu)化性能等方面起著重要作用,Vary頭部字段是其中一個關(guān)鍵字段,它用于指示緩存代理在何種條件下緩存響應(yīng),下面就來詳細的介紹一下,感興趣的可以了解一下2025-09-09
網(wǎng)頁502?Bad?Gateway?nginx/1.20.1報錯的原因與解決方法
502 bad gateway nginx/1.20.1 是一個錯誤提示,通常出現(xiàn)在訪問網(wǎng)站時出現(xiàn)問題,這篇文章主要給大家介紹了關(guān)于網(wǎng)頁502?Bad?Gateway?nginx/1.20.1報錯的原因與解決方法,需要的朋友可以參考下2024-03-03

