記:怎么部署前后端分離項目

前言

前后端分離惋耙,是指前端html頁面與后端開發(fā)獨立、運行(部署)獨立儿奶。

物料準備

部署物料

  • 編譯好的前端代碼
  • 打包好的后端java程序
  • 穩(wěn)定版的 Ngnix 前往下載
圖1:物料清單

安裝Ngnix(windows)

將下載好的nginx-1.22.1.zip 解壓進行雙擊 nginx.exe 進行安裝:

圖2:安裝Nginx

驗證Nginx 安裝葬毫,訪問:http://localhost

圖2:安裝Nginx

表示安裝成功,在Windows環(huán)境安裝雕沿,需要注意,安裝目錄不能有中文猴仑。

部署應(yīng)用

發(fā)布規(guī)劃

  • 通過 example.org 能夠訪問到頁面
  • 啟動2個后端節(jié)點做負載均衡

配置代理

為了后面更好的維護代理的配置文件审轮,在 conf 目錄下新建一個conf.d的目錄,用于存放后續(xù)擴展的配置辽俗。然后通過 include conf.d/*.conf 引入到nginx.conf主配置文件中疾渣。

圖3:Nginx配置目錄
圖4:引入子配置文件目錄

注:includ 子配置文件的路徑是相對路徑,基于 conf目錄崖飘;當然也可以用絕對路徑榴捡。

配置前端靜態(tài)代理

創(chuàng)建conf.d/example.conf配置文件,并配置前端代理朱浴。

server {
    listen 80;
    server_name example.org;
    location / {
    # 存放靜態(tài)資源的路徑吊圾,此處是相對路徑达椰,以 Nginx 根路徑為基礎(chǔ),也可以用絕對路徑
      root www/html;
    }
}
圖5:靜態(tài)資源存放路徑

配置后端反向代理

首先项乒,跟前端開發(fā)進行約定啰劲,通過/api前綴訪問后端接口,在Nginx就可以通過/api的代理路徑檀何,反向代理到后端接口蝇裤。同時,按照我們的發(fā)布規(guī)劃埃碱,后端需要做負載猖辫。

去到conf.d/example.conf配置文件中,配置后端的方向代理砚殿,并做負載啃憎。

upstream backend {
   # 因為在本地部署,所以是localhost似炎,可以是不同的服務(wù)器IP或者域名
   server localhost:8080;
   server localhost:8081;
}

server {
    listen 80;
    server_name example.org;
    location / {
    # 存放靜態(tài)資源的路徑辛萍,此處是相對路徑,以 Nginx 根路徑為基礎(chǔ)羡藐,也可以用絕對路徑
      root www/html;
    }
    
    location /api/ {
      proxy_pass http://backend/;
    }
}

提示:完成上面配置之后贩毕,確保后端應(yīng)用程序啟動的2個節(jié)點的端口是 80808081

更新Nginx 配置仆嗦,使其生效:

./nginx.exe -s reload

驗證部署

添加 hosts

127.0.0.1 example.org

瀏覽器輸入:http://example.org 訪問

圖6:部署驗證

至此辉阶,項目部署完成。

總結(jié)

  • Nginx 安裝目錄不能有中文
  • Nginx 靜態(tài)目錄的相對路徑是基于Nginx安裝的根目錄
  • Nginx 子配置文件的相對路徑是基于conf 目錄
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瘩扼,一起剝皮案震驚了整個濱河市谆甜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌集绰,老刑警劉巖规辱,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異栽燕,居然都是意外死亡罕袋,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門碍岔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浴讯,“玉大人,你說我怎么就攤上這事付秕±颊洌” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵询吴,是天一觀的道長掠河。 經(jīng)常有香客問我,道長猛计,這世上最難降的妖魔是什么唠摹? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮奉瘤,結(jié)果婚禮上勾拉,老公的妹妹穿的比我還像新娘。我一直安慰自己盗温,他們只是感情好藕赞,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著卖局,像睡著了一般斧蜕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上砚偶,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天批销,我揣著相機與錄音,去河邊找鬼染坯。 笑死均芽,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的单鹿。 我是一名探鬼主播掀宋,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼仲锄!你這毒婦竟也來了劲妙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤昼窗,失蹤者是張志新(化名)和其女友劉穎是趴,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體澄惊,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡唆途,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了掸驱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肛搬。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖毕贼,靈堂內(nèi)的尸體忽然破棺而出温赔,到底是詐尸還是另有隱情,我是刑警寧澤鬼癣,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布陶贼,位于F島的核電站啤贩,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏拜秧。R本人自食惡果不足惜痹屹,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望枉氮。 院中可真熱鬧志衍,春花似錦、人聲如沸聊替。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惹悄。三九已至春叫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間俘侠,已是汗流浹背象缀。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留爷速,地道東北人央星。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像惫东,于是被迫代替她去往敵國和親莉给。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

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