欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue-cli項目部署到Nginx服務(wù)器的方法

 更新時間:2019年11月01日 09:22:25   作者:返回主頁 楊柳依  
這篇文章主要介紹了Vue-cli項目部署到Nginx服務(wù)器的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

0. Nginx使用

以windows版為例,下載niginx壓縮包并解壓到任意目錄,雙擊nginx.exe,在瀏覽器中訪問http://localhost,如果出現(xiàn)Welcome to nginx!頁面則說明成功。

nginx常用命令如下:

nginx -h  # 打開幫助
nginx -t  # 檢查配置文件是否正確

# 以下命令均要先啟動nginx才能執(zhí)行
nginx -s stop # 停止
nginx -s quit # 退出
nginx -s reopen # 重新啟動(注意不會重新讀取配置文件)
nginx -s reload # 重新讀取配置文件

1. 部署項目到Nginx根目錄

對于vue-cli創(chuàng)建的項目,修改vue.config.js文件(位于項目根目錄下,沒有的話自行創(chuàng)建):

module.exports = {
 // 開發(fā)環(huán)境中使用的端口
 devServer: {
 port: 8001
 },
 // 取消生成map文件(map文件可以準(zhǔn)確的輸出是哪一行哪一列有錯)
 productionSourceMap: false,
 // 開發(fā)環(huán)境和部署環(huán)境的路徑
 publicPath: process.env.NODE_ENV === 'production'
 ? '/'
 : '/my/',
 configureWebpack: (config) => {
 // 增加 iview-loader
 config.module.rules[0].use.push({
  loader: 'iview-loader',
  options: {
  prefix: false
  }
 })
 // 在命令行使用 vue inspect > o.js 可以檢查修改后的webpack配置文件
 }
}

在vue項目根目錄中使用命令npm run build創(chuàng)建輸出文件,將dist文件夾下的所有內(nèi)容復(fù)制到nginx目錄下的webapp/內(nèi)(沒有的話自行創(chuàng)建)。

修改nginx目錄中的conf/nginx.conf文件,在 http -> server 節(jié)點中,修改location節(jié)的內(nèi)容:

location / {
 root webapp;
 index index.html index.htm;
}

在nginx根目錄使用命令nginx -s reload即可在瀏覽器中通過http://localhost訪問項目。

2. 多個項目部署到Nginx

有時一個Nginx中放了好幾個子項目,需要將不同的項目通過不同的路徑來訪問。

對于項目1而言,修改vue.config.js文件的publicPath:

publicPath: '/vue1/'

對于項目2而言,修改vue.config.js文件的publicPath:

publicPath: '/vue2/'

分別在vue項目根目錄中使用命令npm run build創(chuàng)建輸出文件,將dist文件夾下的所有內(nèi)容復(fù)制到nginx目錄下的webapp/vue1和webapp/vue2內(nèi)(沒有的話自行創(chuàng)建)。

修改nginx目錄中的conf/nginx.conf文件,在 http -> server 節(jié)點中,修改location節(jié)的內(nèi)容:

location /vue1 {
 root webapp;
 index index.html index.htm;
}

location /vue2 {
 root webapp;
 index index.html index.htm;
}

在nginx根目錄使用命令nginx -s reload即可在瀏覽器中通過http://localhost/vue1、http://localhost/vue2訪問項目1、項目2。

3. 端口代理

當(dāng)前后端項目分別部署在同一臺機器上時,由于無法使用相同的端口,故后端一般會將端口號設(shè)置成不同的值(例如8080),但是當(dāng)前端向后端請求資源時還要加上端口號,未免顯得麻煩,故利用可以nginx將前端的指定路徑代理到后端的8080端口上。

在conf/nginx.conf文件中增加location:

location /api {
 proxy_pass http://localhost:8080/api;
}

這樣,當(dāng)前端訪問/api路徑時,實際上訪問的是http://localhost:8080/api路徑。

總結(jié)

以上所述是小編給大家介紹的Vue-cli項目部署到Nginx服務(wù)器的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Vue中子組件向父組件傳值以及.sync修飾符詳析

    Vue中子組件向父組件傳值以及.sync修飾符詳析

    .sync?修飾符所提供的功能,當(dāng)一個子組件改變了一個prop的值時,這個變化也會同步到父組件中所綁定,下面這篇文章主要給大家介紹了關(guān)于Vue中子組件向父組件傳值以及.sync修飾符的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 使用vue-resource進行數(shù)據(jù)交互的實例

    使用vue-resource進行數(shù)據(jù)交互的實例

    下面小編就為大家?guī)硪黄褂胿ue-resource進行數(shù)據(jù)交互的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Vue報錯Syntax?Error:TypeError:?this.getOptions?is?not?a?function的解決方法

    Vue報錯Syntax?Error:TypeError:?this.getOptions?is?not?a?

    前幾天在vue運行項目過程中報錯了,所以下面這篇文章主要給大家介紹了關(guān)于Vue報錯Syntax?Error:TypeError:?this.getOptions?is?not?a?function的解決方法,需要的朋友可以參考下
    2022-07-07
  • Vue項目history模式下微信分享爬坑總結(jié)

    Vue項目history模式下微信分享爬坑總結(jié)

    這篇文章主要介紹了Vue項目history模式下微信分享爬坑總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • vue 表單之通過v-model綁定單選按鈕radio

    vue 表單之通過v-model綁定單選按鈕radio

    這篇文章主要介紹了vue 表單之v-model綁定單選按鈕radio的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 關(guān)于表單組件el-form中的prop的作用

    關(guān)于表單組件el-form中的prop的作用

    這篇文章主要介紹了關(guān)于表單組件el-form中的prop的作用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue指令v-html和v-text

    vue指令v-html和v-text

    這篇文章主要介紹了 vue指令v-html和v-text,文章圍繞vue指令v-html和v-text的相關(guān)資料展開詳細(xì)內(nèi)容,需要的小伙伴可以參考一下,希望對大家有所幫助
    2021-11-11
  • vue實現(xiàn)鼠標(biāo)懸浮框效果

    vue實現(xiàn)鼠標(biāo)懸浮框效果

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)鼠標(biāo)懸浮框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 關(guān)于Vue的?Vuex的4個輔助函數(shù)

    關(guān)于Vue的?Vuex的4個輔助函數(shù)

    這篇文章主要介紹了關(guān)于Vue的?Vuex的4個輔助函數(shù),輔助函數(shù)的好處就是幫助我們簡化了獲取store中state、getter、mutation和action,下面我們一起來看看文章具體的舉例說明吧,需要的小伙伴也可以參考一下
    2021-12-12
  • vue項目中axios請求網(wǎng)絡(luò)接口封裝的示例代碼

    vue項目中axios請求網(wǎng)絡(luò)接口封裝的示例代碼

    這篇文章主要介紹了vue項目中axios請求網(wǎng)絡(luò)接口封裝的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12

最新評論