nginx 部署多個前端vue項目的3種方式诡渴,一篇文章搞定

nginx部署多個前端vue項目,有3種方式

    1. 域名配置
    1. 端口配置
    1. location配置

首先我們看一下nginx.conf配置文件


116ffee592ee028b88a06c0862d62e2.png

為了方便管理菲语,在/usr/local/nginx/conf.d/ 創(chuàng)建自己的*.conf配置文件妄辩。沒有conf.d目錄,直接mkdir 創(chuàng)建conf.d
*.conf 詳細可參考:

server {
    listen       80;
    server_name 192.168.5.110;  #項目域名
    root /z/workspace/builduis/web-a/dist;  #vue項目打包后的dist
    location / {
        try_files $uri $uri/ /index.html; #解決頁面刷新404問題                    
        index index.html;
    }

    location /prod-api/ { #后端服務(wù)
         proxy_pass http://192.168.5.110:8080/;
         proxy_set_header   X-Forwarded-Proto $scheme;
         proxy_set_header   X-Real-IP         $remote_addr;
         proxy_connect_timeout 600;
         proxy_read_timeout 600;
         proxy_send_timeout 600;
         proxy_buffer_size 64k;
         proxy_buffers   4 32k;
         proxy_busy_buffers_size 64k;
         proxy_temp_file_write_size 64k;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

域名配置

一級域名 www.web.com 山上, 后臺配置2個二級域名:a.web.com眼耀、b.web.com

  • vim /usr/local/nginx/conf.d/web-a.conf
server {
        listen 80;
        server_name a.web.com;
        
        location / { 
                root /z/workspace/builduis/web-a/dist;
                index index.html;
        }
}
  • vim /usr/local/nginx/conf.d/web-b.conf
server {
        listen 80;
        server_name b.web.com;
        
        location / { 
                root /z/workspace/builduis/web-b/dist;
                index index.html;
        }
}

這種方式只需要開放80端口,然后訪問二級域名佩憾。

端口配置

  • web-a.conf
server {
        listen 8000;
        server_name 192.168.5.110;
        location / { 
                root /z/workspace/builduis/web-a/dist;
                index index.html;
        }
}

# nginx 80端口配置 (監(jiān)聽a二級域名)
server {
        listen  80;
        server_name 192.168.5.110;
        location / {
                proxy_pass http://localhost:8000; #轉(zhuǎn)發(fā)
        }
}

  • web-b.conf
server {
        listen 8001;
        server_name 192.168.5.110;
        location / { 
                root /z/workspace/builduis/web-b/dist;
                index index.html;
        }
}

# nginx 80端口配置 (監(jiān)聽b二級域名)
server {
        listen  80;
        server_name 192.168.5.110;
        location / {
                proxy_pass http://localhost:8001; #轉(zhuǎn)發(fā)
        }
}

location配置

server {
    listen       80;
    server_name 192.168.5.110;  #項目域名

    location /admin {
        alias /z/workspace/builduis/ruoyi/admin;  #vue項目打包后的dist
        try_files $uri $uri/ /admin/index.html; #解決頁面刷新404問題                    
        index index.html;
    }
     location /prod-api/ {
         proxy_pass http://127.0.0.1:8080/;
         proxy_set_header   X-Forwarded-Proto $scheme;
         proxy_set_header   X-Real-IP         $remote_addr;
         proxy_connect_timeout 600;
         proxy_read_timeout 600;
         proxy_send_timeout 600;
         proxy_buffer_size 64k;
         proxy_buffers   4 32k;
         proxy_busy_buffers_size 64k;
         proxy_temp_file_write_size 64k;
    }

    location /travel {
        alias /z/workspace/builduis/device/travel;
        try_files $uri $uri/ /travel/index.html; #解決頁面刷新404問題
        index index.html;
    }
     location /test-api/ {
         proxy_pass http://127.0.0.1:8098/;
         proxy_set_header   X-Forwarded-Proto $scheme;
         proxy_set_header   X-Real-IP         $remote_addr;
         proxy_connect_timeout 600;
         proxy_read_timeout 600;
         proxy_send_timeout 600;
         proxy_buffer_size 64k;
         proxy_buffers   4 32k;
         proxy_busy_buffers_size 64k;
         proxy_temp_file_write_size 64k;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

}

這種方式配置的話哮伟,location / 目錄是root,其他的要使用alias妄帘。并且兩個項目放在一個*.conf里面

這種方式的好處是只有一個server ,而且不需要二級域名楞黄、用路徑location就能實現(xiàn)。

但是這種方式的一個缺點寄摆,就是vue項目前端需要改配置谅辣。修改地方如下:

  • vue.config.js


    image.png

    index.js


    image.png

react 配置請參考: https://blog.csdn.net/mollerlala/article/details/96427751?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2

vue 配置請參考:https://blog.csdn.net/weixin_33868027/article/details/92139392

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市婶恼,隨后出現(xiàn)的幾起案子桑阶,更是在濱河造成了極大的恐慌,老刑警劉巖勾邦,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蚣录,死亡現(xiàn)場離奇詭異,居然都是意外死亡眷篇,警方通過查閱死者的電腦和手機萎河,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人虐杯,你說我怎么就攤上這事玛歌。” “怎么了擎椰?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵支子,是天一觀的道長。 經(jīng)常有香客問我达舒,道長值朋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任巩搏,我火速辦了婚禮昨登,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贯底。我一直安慰自己丰辣,他們只是感情好,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布丈甸。 她就那樣靜靜地躺著糯俗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪睦擂。 梳的紋絲不亂的頭發(fā)上得湘,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機與錄音顿仇,去河邊找鬼淘正。 笑死,一個胖子當著我的面吹牛臼闻,可吹牛的內(nèi)容都是我干的鸿吆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼述呐,長吁一口氣:“原來是場噩夢啊……” “哼惩淳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起乓搬,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤思犁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后进肯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體激蹲,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年江掩,在試婚紗的時候發(fā)現(xiàn)自己被綠了学辱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乘瓤。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖策泣,靈堂內(nèi)的尸體忽然破棺而出衙傀,到底是詐尸還是另有隱情,我是刑警寧澤着降,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布差油,位于F島的核電站,受9級特大地震影響任洞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜发侵,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一交掏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧刃鳄,春花似錦盅弛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至愉烙,卻和暖如春讨盒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背步责。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工返顺, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蔓肯。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓遂鹊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蔗包。 傳聞我的和親對象是個殘疾皇子秉扑,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

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