這篇文章主要介紹基于Vue+Nginx前后端不分離部署的示例分析,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),大余企業(yè)網(wǎng)站建設(shè),大余品牌網(wǎng)站建設(shè),網(wǎng)站定制,大余網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,大余網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。一、在這里我前端vue項目使用vue cli腳手架進(jìn)行搭建的,后臺使用Nginx,首先是前端配置:
1.前端配置,在這里假如后端訪問的時候要訪問my-app文件夾下的打包好的dist文件夾,所以我們要在前端做一些配置
① 在vue.config.js文件中添加如下配置( 在這里我們手動在src文件夾下面創(chuàng)建vue.config.js文件,相當(dāng)于給webpack添加了新的配置 ):
baseUrl:'/my-app/'
② router路由的配置(相信你知道這個配置應(yīng)該放到哪吧,畢竟都已經(jīng)到了發(fā)布的操作了):
const router = new VueRouter({ mode:"history", base:'/my-app/', routes })
2.接下來就是我們前端的打包
① 因為在這里我使用的vue cli搭的項目,所以直接執(zhí)行yarn build進(jìn)行打包,你會發(fā)現(xiàn)多了個dist文件夾,這里面就是打包過后生成的文件
② 在這里簡單解釋下打包后js和css文件自動加了版本號的基本作用:可以進(jìn)行版本回退,唯一標(biāo)識。
③ 在這里我們 模擬 把打包好的文件夾交給后端,所以我將打包好的dist文件夾放到一個我創(chuàng)建好的文件夾nginx-root文件夾里面,并且放到my-app文件夾
你看,它就安靜的躺在這里,慈祥又安和
二、接下來就是我們后端服務(wù)器Nginx的操作
1.既然是教程,那就徹底手把手教學(xué),第一步我們要先下載一個Nginx服務(wù)器,完全手把手,徹底手把手,不要九塊九,更不要九十九,別太感動
① 去nginx.org下載一個Nginx,在右側(cè)找到download點(diǎn)進(jìn)去,在這里我們可以下載Stable version下面的 nginx/Windows-1.14.1 這個版本,
鏈接地址:http://nginx.org/en/download.html
② 然后將下載好的壓縮包解壓后放到你的本地磁盤里
③ 給Nginx配置環(huán)境變量,相信大家應(yīng)該都知道怎么配環(huán)境變量把,不知道怎么配環(huán)境變量可以私聊我,在這里就不做過多解釋了,直接講解下一步操作
2.開始Nginx的配置
① 在你的 nginx(應(yīng)該是nginx-1.14.1)文件夾中 打開命令行,執(zhí)行命令: start nginx
//開啟nginx服務(wù)器,執(zhí)行完該命令后,如果你的命令控制工具閃了一下,并且光標(biāo)懸停一閃一閃放光芒,此時你就可以在你的瀏覽器上輸入localhost,按下回車,如果出現(xiàn)了Welcome to nginx!,恭喜你,你已經(jīng)成功開啟nginx服務(wù)器的封印了
② 在編譯器中,將你的 nginx文件夾下 找到 conf文件夾 ,然后進(jìn)入到 nginx.conf文件,找到server,將server和括號里面的內(nèi)容用#注釋掉(注釋的時候要小心,不能注釋多也不能注釋少,一定要精準(zhǔn),精準(zhǔn)你懂吧)
③ 在conf文件夾下創(chuàng)建一個 conf.d文件夾 (該名字隨意起),在這里我們可以在conf.d文件夾下創(chuàng)建一個 test.conf文件,在后期你可以創(chuàng)建多個.conf文件,來配置你的多個項目的server
④ 在nginx.conf文件中把這行代碼在http括號里面找個地方放下,include后面跟的是你conf.d文件夾的絕對路徑,這句代碼的意思就是匹配下面所有的conf文件,這是我的,你把后面的路徑改成你的就可以,注意要把斜杠改成反斜杠/
include D:/nginx-1.14.1/conf/conf.d/*.conf //這是我的,你把路徑改成你的conf.d的絕對路徑就可以,注意斜杠是'/'不是'\'
⑤ 在你的test.conf文件中添加配置信息,這是配置信息的解釋,大家可以根據(jù)我的配置信息demo來配置你的
server { listen 80; ------端口號 server_name localhost; ------域名 root 你的dist文件夾的絕對路徑; ------根 autoindex on; ------將你匹配的文件自動匹配到index.html expires 1s; ------緩存(只是為了演示才寫的) charset utf-8; location /匹配路徑{ proxy_pass 接口反向代理的目標(biāo)target; ------在這里配置你的反向代理,若要配置多個代理路徑,將此代碼復(fù)制多個修改即可 } location / { try_files $uri $uri/ /index.html; ------這是從vue官網(wǎng)抄過來的配置,意義在于保證一旦我們的路由刷新的時候一旦后端找不到對應(yīng)的路由,將自動跳轉(zhuǎn)到index.html文件 } }
- 我貼出來一個配置信息demo,大家可以根據(jù)這個demo來修改你的
server { listen 80; server_name localhost; root E:/nginx-root/dist; autoindex on; charset utf-8; location /index/hotsShowList { proxy_pass http://www.baidu.com; } location / { try_files $uri $uri/ /index.html; } }
6.最后,準(zhǔn)備享受成功的喜悅
重啟Nginx服務(wù)器,瀏覽器訪問localhost:你的端口號,在這里我設(shè)置的是默認(rèn)值80,你的可以隨意,不過最好也設(shè)成80把,當(dāng)你按下回車的那一刻,你的項目已經(jīng)跑起來了,恭喜你,部署成功,現(xiàn)在,雙手離開鍵盤,摘下你的耳機(jī),可以歡呼了?。?!
三、最后給大家做個小結(jié),總結(jié)一下本地部署用到的一些命令
start nginx //開啟nginx服務(wù) nginx -s stop //關(guān)閉nginx服務(wù),(你可以關(guān)閉服務(wù)再重新開啟服務(wù)來達(dá)到重啟nginx服務(wù)的效果) yarn build //打包vue項目到dist文件夾下
以上是“基于Vue+Nginx前后端不分離部署的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!