使用nginx將自己的vue項目部署到服務(wù)器上

  • 第一步:下載安裝nginx 官網(wǎng): http://nginx.org/en/

  • 第二步:將自己的vue項目打包為dist文件夾;

  • 第三步:解壓下載的nginx文件夾,使用cmd進(jìn)入到nginx文件夾下,使用指令start nginx啟動nginx服務(wù)器;

  • 第四步:瀏覽器輸入localhost:80,查看nginx是否啟動;

  • 第五步:進(jìn)入nginx/html文件夾下,刪除50.html和index.html文件,將vue項目打包玩的dist文件夾下的所有文件復(fù)制到nginx/html文件夾下;

  • 第六步:刷新瀏覽器,項目啟動成功;

使用proxy_pass配置反向代理,在匹配到location配置的URL路徑后,轉(zhuǎn)發(fā)請求到proxy_pass配置額URL球碉,是否會附加location配置路徑與proxy_pass配置的路徑后是否有"/"有關(guān)躯泰,有"/"則不附加

location   /test/  {
        proxy_pass    http://127.0.0.1:8080/;
}

請求/test/1.jpg,將會被nginx轉(zhuǎn)發(fā)請求到http://127.0.0.1:8080/1.jpg(未附加/test/路徑)俯抖。

進(jìn)階

1.在同一域名下監(jiān)聽不同端口,啟動不同項目;

  • 第一步:將不同的項目打包dist,并重命名為app1, app2 ...

  • 第二步:將項目文件夾移到nginx/html文件夾下;

  • 第三步:打開nginx/conf/nginx.conf文件, 找到

server {

      listen      8001;   

    #   監(jiān)聽的端口號;

      server_name  localhost;

     #  服務(wù)器地址:可以使ip,對應(yīng)hosts文件

      location / {

     #   localhost:8001 瀏覽器訪問根路徑,不可修改

          root  html/app1;

     #   指定項目所在路徑html/項目名字

          index  index.html index.htm;

     #    指定項目入口文件,一般默認(rèn)index.html

     }

    location = /app1/index.html {

    #     瀏覽器訪問地址,指向項目文件夾下的index.html

            root  html/emms;

            index  index.html index.htm;

        }
        #  配置反向代理,解決跨域問題  
        location /api {
            proxy_pass http://172.xx.xx.xx:8000;
        }

  }
server {

      listen      8002;   

    #   監(jiān)聽的端口號;

      server_name  localhost;

     #  服務(wù)器地址:可以使ip,對應(yīng)hosts文件

      location / {

     #   localhost:8002 瀏覽器訪問根路徑,不可修改

          root  html/app2;

     #   指定項目所在路徑html/項目名字

          index  index.html index.htm;

     #    指定項目入口文件,一般默認(rèn)index.html

     }

location = /app2/index.html {

    #     瀏覽器訪問地址,指向項目文件夾下的index.html

            root  html/app2;

            index  index.html index.htm;

        }

    }

需要幾個項目復(fù)制幾個,修改為對應(yīng)的項目名稱

  • 第四步:
    nginx -s reload 重載nginx配置文件,重啟nginx
    nginx -s stop 停止nginx,

如果報錯 nginx: command not found 則使用./nginx -s xxx

監(jiān)聽同一端口,不同路徑部署多個項目

  1. 將vue項目配置文件下的publicPath修改為: '/項目名稱/'
// vue.config.js
module.exports = {
  publicPath: `/app1/`,  // 打包后的文件路徑
  outputDir: `dist/app1`, // 打包文件放置在dist文件夾下的app1文件夾
};

  1. 配置nginx.conf文件,路徑同上
server {
      listen      8001;   
     #   監(jiān)聽的端口號;
      server_name  localhost;
     #  服務(wù)器地址:可以使ip,對應(yīng)hosts文件
     root  html;   #文件根路徑   

     #  第一個項目app1
     location ^~/app1/ {
         try_files $uri  $uri/ /app1/index.html;
          #訪問根路徑下的app1/index.html入口文件
     }

     #第二個項目app2
     location ^~/app2/ {
         try_files $uri $uri/ /app2/index.html;
          #訪問根路徑下的app2/index.html入口文件
     }

    location /api1{
            proxy_pass http://172.xx.xx.xx:8001;
    }
    location /api2 {
            proxy_pass http://172.xx.xx.xx:8002;
    }

  }
  1. 其他操作同上

vue配置反向代理

vue.config.js
module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://172.xx.xx.xx:8000',
        changeOrigin: true,
        pathRewrite: {
          '^/api': '',
        },
      },
    },
  },
};
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纺弊,一起剝皮案震驚了整個濱河市诈皿,隨后出現(xiàn)的幾起案子风题,更是在濱河造成了極大的恐慌,老刑警劉巖咨察,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件论熙,死亡現(xiàn)場離奇詭異,居然都是意外死亡摄狱,警方通過查閱死者的電腦和手機(jī)脓诡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來媒役,“玉大人祝谚,你說我怎么就攤上這事『ㄖ裕” “怎么了交惯?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長穿仪。 經(jīng)常有香客問我席爽,道長,這世上最難降的妖魔是什么牡借? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任拳昌,我火速辦了婚禮,結(jié)果婚禮上钠龙,老公的妹妹穿的比我還像新娘炬藤。我一直安慰自己,他們只是感情好碴里,可當(dāng)我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布沈矿。 她就那樣靜靜地躺著,像睡著了一般咬腋。 火紅的嫁衣襯著肌膚如雪羹膳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天根竿,我揣著相機(jī)與錄音陵像,去河邊找鬼。 笑死寇壳,一個胖子當(dāng)著我的面吹牛醒颖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播壳炎,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼泞歉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起腰耙,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤榛丢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后挺庞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晰赞,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年挠阁,在試婚紗的時候發(fā)現(xiàn)自己被綠了宾肺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片溯饵。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡侵俗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出丰刊,到底是詐尸還是另有隱情隘谣,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布啄巧,位于F島的核電站寻歧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏秩仆。R本人自食惡果不足惜码泛,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望澄耍。 院中可真熱鬧噪珊,春花似錦、人聲如沸齐莲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽选酗。三九已至阵难,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間芒填,已是汗流浹背呜叫。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留殿衰,地道東北人朱庆。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像播玖,于是被迫代替她去往敵國和親椎工。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容