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àn)槭莇ist文件夾下的,所以路徑是/dist/index.html, 注意前面必須加/
try_files $uri $uri/ /dist/index.html; #匹配項(xiàng)目的入口頁,前面必須加/
}
# 下面的是反向的代理,解決跨域問題
# ^~/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刷新頁面404的問題解決
- nginx部署vue頁面白屏或刷新404問題解決
- 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全過程
- 使用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-03
Vue模板語法中數(shù)據(jù)綁定的實(shí)例代碼
這篇文章主要介紹了Vue模板語法中數(shù)據(jù)綁定的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-05-05
vxe-table?實(shí)現(xiàn)表格數(shù)據(jù)分組功能(按指定字段數(shù)據(jù)分組)
文章介紹了如何使用樹結(jié)構(gòu)實(shí)現(xiàn)表格數(shù)據(jù)分組,并提供了官方文檔的鏈接,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-11-11
vue?模板循環(huán)繪制多行上傳文件功能實(shí)現(xiàn)
這篇文章主要為大家介紹了vue?模板循環(huán)繪制多行上傳文件功能實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
詳解Vue中Computed與watch的用法與區(qū)別
這篇文章主要介紹了Vue中computed和watch的使用與區(qū)別,文中通過示例為大家進(jìn)行了詳細(xì)講解,對(duì)Vue感興趣的同學(xué),可以學(xué)習(xí)一下2022-04-04

