亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解基于Vue,Nginx的前后端不分離部署教程

 更新時間:2018年12月04日 08:29:53   作者:渴望成為大牛的男人  
這篇文章主要介紹了詳解基于Vue,Nginx的前后端不分離部署教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

有小伙伴私信問我vue項目是如何進行前后端不分離打包發(fā)布的,那我豈能坐視不管,如此寵粉的我肯定是要給發(fā)一篇教程的,話不多說,開始操作

前端假如我們要發(fā)布我們的Vue項目,假設我們前端用的是history路由(要發(fā)就發(fā)個全套的),并且在后端帶有一個二級目錄,以便于可以在服務器上部署N個項目,在這里后臺服務器的話,我用Nginx服務器來給大家模擬,接下來就面對疾風吧:

一、在這里我前端vue項目使用vue cli腳手架進行搭建的,后臺使用Nginx,首先是前端配置:

1.前端配置,在這里假如后端訪問的時候要訪問my-app文件夾下的打包好的dist文件夾,所以我們要在前端做一些配置

① 在vue.config.js文件中添加如下配置( 在這里我們手動在src文件夾下面創(chuàng)建vue.config.js文件,相當于給webpack添加了新的配置 ):

baseUrl:'/my-app/'

② router路由的配置(相信你知道這個配置應該放到哪吧,畢竟都已經(jīng)到了發(fā)布的操作了):

const router = new VueRouter({
  mode:"history",
  base:'/my-app/',
  routes
})

2.接下來就是我們前端的打包

① 因為在這里我使用的vue cli搭的項目,所以直接執(zhí)行yarn build進行打包,你會發(fā)現(xiàn)多了個dist文件夾,這里面就是打包過后生成的文件

② 在這里簡單解釋下打包后js和css文件自動加了版本號的基本作用:可以進行版本回退,唯一標識。

③ 在這里我們 模擬 把打包好的文件夾交給后端,所以我將打包好的dist文件夾放到一個我創(chuàng)建好的文件夾nginx-root文件夾里面,并且放到my-app文件夾

你看,它就安靜的躺在這里,慈祥又安和

二、接下來就是我們后端服務器Nginx的操作

1.既然是教程,那就徹底手把手教學,第一步我們要先下載一個Nginx服務器,完全手把手,徹底手把手,不要九塊九,更不要九十九,別太感動

① 去nginx.org下載一個Nginx,在右側(cè)找到download點進去,在這里我們可以下載Stable version下面的 nginx/Windows-1.14.1 這個版本,

鏈接地址:http://nginx.org/en/download.html

②  然后將下載好的壓縮包解壓后放到你的本地磁盤里

③  給Nginx配置環(huán)境變量,相信大家應該都知道怎么配環(huán)境變量把,不知道怎么配環(huán)境變量可以私聊我,在這里就不做過多解釋了,直接講解下一步操作

2.開始Nginx的配置

① 在你的 nginx(應該是nginx-1.14.1)文件夾中 打開命令行,執(zhí)行命令: start nginx

//開啟nginx服務器,執(zhí)行完該命令后,如果你的命令控制工具閃了一下,并且光標懸停一閃一閃放光芒,此時你就可以在你的瀏覽器上輸入localhost,按下回車,如果出現(xiàn)了Welcome to nginx!,恭喜你,你已經(jīng)成功開啟nginx服務器的封印了

② 在編譯器中,將你的 nginx文件夾下 找到 conf文件夾 ,然后進入到 nginx.conf文件,找到server,將server和括號里面的內(nèi)容用#注釋掉(注釋的時候要小心,不能注釋多也不能注釋少,一定要精準,精準你懂吧)

③ 在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 接口反向代理的目標target;    ------在這里配置你的反向代理,若要配置多個代理路徑,將此代碼復制多個修改即可
  }   

  location / {
      try_files $uri $uri/ /index.html;   ------這是從vue官網(wǎ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.最后,準備享受成功的喜悅

重啟Nginx服務器,瀏覽器訪問localhost:你的端口號,在這里我設置的是默認值80,你的可以隨意,不過最好也設成80把,當你按下回車的那一刻,你的項目已經(jīng)跑起來了,恭喜你,部署成功,現(xiàn)在,雙手離開鍵盤,摘下你的耳機,可以歡呼了?。。?/p>

三、最后給大家做個小結(jié),總結(jié)一下本地部署用到的一些命令

start nginx      //開啟nginx服務
nginx -s stop    //關(guān)閉nginx服務,(你可以關(guān)閉服務再重新開啟服務來達到重啟nginx服務的效果)
yarn build     //打包vue項目到dist文件夾下

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue使用原生js創(chuàng)建元素樣式不生效問題及解決

    vue使用原生js創(chuàng)建元素樣式不生效問題及解決

    這篇文章主要介紹了vue使用原生js創(chuàng)建元素樣式不生效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 詳解Vue中的watch和computed

    詳解Vue中的watch和computed

    這篇文章主要介紹了Vue中的watch和computed的相關(guān)資料,幫助大家更好的理解和學習vue框架,感興趣的朋友可以了解下
    2020-11-11
  • 詳解如何解決Vue和vue-template-compiler版本之間的問題

    詳解如何解決Vue和vue-template-compiler版本之間的問題

    這篇文章主要介紹了詳解如何解決Vue和vue-template-compiler版本之間的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vue-cli搭建spa項目的項目實踐

    Vue-cli搭建spa項目的項目實踐

    本文主要介紹了Vue-cli搭建spa項目的項目實踐,首先,你需要安裝Vue CLI,然后通過它創(chuàng)建新項目,接著,選擇和配置適當?shù)牟寮鸵蕾図?以完善你的SPA項目,感興趣的可以了解一下
    2023-09-09
  • vue實現(xiàn)簡易圖片左右旋轉(zhuǎn),上一張,下一張組件案例

    vue實現(xiàn)簡易圖片左右旋轉(zhuǎn),上一張,下一張組件案例

    這篇文章主要介紹了vue實現(xiàn)簡易圖片左右旋轉(zhuǎn),上一張,下一張組件案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue結(jié)合el-table實現(xiàn)表格行拖拽排序(基于sortablejs)

    vue結(jié)合el-table實現(xiàn)表格行拖拽排序(基于sortablejs)

    這篇文章主要介紹了vue結(jié)合el-table實現(xiàn)表格行拖拽排序(基于sortablejs),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • Vue-router中path的設置方式

    Vue-router中path的設置方式

    這篇文章主要介紹了Vue-router中path的設置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Vue監(jiān)聽器簡單使用及注意事項說明

    Vue監(jiān)聽器簡單使用及注意事項說明

    這篇文章主要介紹了Vue監(jiān)聽器簡單使用及注意事項說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 如何去除vue項目中的#及其ie9兼容性

    如何去除vue項目中的#及其ie9兼容性

    本篇文章主要介紹了如何去除vue項目中的#及其ie9兼容性,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Vue指令工作原理實現(xiàn)方法

    Vue指令工作原理實現(xiàn)方法

    自定義指令是 vue 中使用頻率僅次于組件,其包含 bind 、 inserted 、 update 、 componentUpdated 、 unbind 五個生命周期鉤子,接下來通過本文給大家詳細介紹Vue指令工作原理實現(xiàn)方法,需要的朋友參考下吧
    2021-06-06

最新評論