vue打包并部署到nginx上的實(shí)現(xiàn)示例
一、打包vue項(xiàng)目
打包的命令依據(jù)項(xiàng)目的配置可能會(huì)有所不同,打包的命令可以在package.json中查看
項(xiàng)目中vue.config.js中的配置如下:
proxy關(guān)系到我們項(xiàng)目部署到nginx上需要配置對(duì)應(yīng)的反向代理
publicPath關(guān)系到我們部署時(shí)是否需要配置子路徑
- 默認(rèn)情況下,將應(yīng)用將被部署在域的根目錄下,
例如:https://www.my-app.com/
那么publicPath就為:/ - 如果您的應(yīng)用程序部署在子路徑中,則需要在這指定子路徑
例如:https://www.foobar.com/my-app/
那么publicPath就為:/my-app/
打開終端輸入一下命令:
npm run build
打包后生成的dist文件夾:
將生成的dist文件夾整個(gè)移到nginx中的html文件夾中:
二、nginx配置
打開nginx目錄下的、conf文件夾下的nginx.conf文件
進(jìn)行配置:
server { listen 9800; # 這里配置的是打開的端口號(hào) server_name localhost; # 這個(gè)配置打開時(shí)的域名,由于是本地部署就直接使用localhost #charset koi8-r; #access_log logs/host.access.log main; location / { # 項(xiàng)目所在路徑,由于我們是一整個(gè)打包后的dist文件夾放到html目錄下的,所以我們的路徑就是html/dist/, 注意最后面必須加/ root html/dist/; #項(xiàng)目所在路徑,最后面必須加/ index index.html index.htm; # 匹配項(xiàng)目的入口頁(yè),因?yàn)槭莇ist文件夾下的,所以路徑是/dist/index.html, 注意前面必須加/ try_files $uri $uri/ /dist/index.html; #匹配項(xiàng)目的入口頁(yè),前面必須加/ } # 下面的是反向的代理,解決跨域問(wèn)題 # ^~/api/sjjh/ ^~/api/ 與我們的vue.config.js中proxy是一一對(duì)應(yīng)的 # proxy_pass 是我們真實(shí)對(duì)應(yīng)的 請(qǐng)求地址 location ^~/api/sjjh/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_pass xxxx; } location ^~/api/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_pass xxxxx; } }
配置完成后進(jìn)行保存,啟動(dòng),可以點(diǎn)擊nginx.exe進(jìn)行啟動(dòng)
測(cè)試,打開瀏覽器輸入127.0.0.1:9800, 注意端口號(hào)必須要跟上面配置一樣
到此這篇關(guān)于vue打包并部署到nginx上的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)vue打包并部署到nginx內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 項(xiàng)目nginx部署到非根目錄下vue配置方案
- nginx代理部署Vue刷新頁(yè)面404的問(wèn)題解決
- nginx部署vue頁(yè)面白屏或刷新404問(wèn)題解決
- nginx配置同一域名同一端口下部署多個(gè)vue項(xiàng)目的實(shí)現(xiàn)
- Nginx同一端口部署多個(gè)前后端分離的vue項(xiàng)目完整步驟
- 在vue中實(shí)現(xiàn)跨域方法小結(jié)
- 使用Docker+Nginx部署vue項(xiàng)目詳細(xì)圖文教程
- Nginx部署多個(gè)vue項(xiàng)目的方法步驟
- vue打包后的線上部署Apache、nginx全過(guò)程
- 使用Nginx部署前端Vue項(xiàng)目的實(shí)現(xiàn)
相關(guān)文章
如何使用vue-pdf-embed實(shí)現(xiàn)PDF在線預(yù)覽
vue-pdf-embed是一個(gè)基于Vue.js的插件,專門用于在Vue應(yīng)用中嵌入和展示PDF文件,本文將使用vue-pdf-embed實(shí)現(xiàn)PDF在線預(yù)覽功能,有需要的小伙伴可以參考一下2025-03-03Vue模板語(yǔ)法中數(shù)據(jù)綁定的實(shí)例代碼
這篇文章主要介紹了Vue模板語(yǔ)法中數(shù)據(jù)綁定的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-05-05vxe-table?實(shí)現(xiàn)表格數(shù)據(jù)分組功能(按指定字段數(shù)據(jù)分組)
文章介紹了如何使用樹結(jié)構(gòu)實(shí)現(xiàn)表格數(shù)據(jù)分組,并提供了官方文檔的鏈接,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-11-11vue?模板循環(huán)繪制多行上傳文件功能實(shí)現(xiàn)
這篇文章主要為大家介紹了vue?模板循環(huán)繪制多行上傳文件功能實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07詳解Vue中Computed與watch的用法與區(qū)別
這篇文章主要介紹了Vue中computed和watch的使用與區(qū)別,文中通過(guò)示例為大家進(jìn)行了詳細(xì)講解,對(duì)Vue感興趣的同學(xué),可以學(xué)習(xí)一下2022-04-04