精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網(wǎng)

17站長網(wǎng) 首頁 網(wǎng)站 服務(wù)器 查看內(nèi)容

部署前后端分離式nginx配置的完整步驟

2022-10-7 08:29| 查看: 1518 |來源: 互聯(lián)網(wǎng)

老生常談了,這里談?wù)勎业睦斫獾那昂蠖朔蛛x,簡單的分離無非是將原來mvc的view層剝離出來,獨立一個成為Servlet服務(wù),Servlet之間依靠http連通。這里的view Serv ...

老生常談了,這里談?wù)勎业睦斫獾那昂蠖朔蛛x,簡單的分離無非是將原來mvc的view層剝離出來,獨立一個成為Servlet服務(wù),Servlet之間依靠http連通。這里的view Servlet容器可以是任意一種服務(wù)端服務(wù),Tomcat、Apache、Nginx、IIS,都可以。這里以常用的Nginx為例子做簡單的介紹。

需求分析

先來一波需求分析。

  • 單項目

    • 單項目指的是一臺服務(wù)器部署一個前端服務(wù),使www.xxx.com => index.html的單一指向。

  • 多項目

    • 多項目指的是一臺服務(wù)器部署多個前端服務(wù),使www.xxx.com/a => a.html,www.xxx.com/b => b.html等多指向。

  • 請求代理。

  • cookie domain重寫。

  • cookie path 重寫。

提示:這里做好寫conf.d/*.conf,這樣配置可以分離處理。

公共配置

server{
 listen 80; # 配置端口
 server_name _; # 配置域名
 charset utf-8; # 編碼
 access_log /xxx/log/nginx_access.log main; # 成功日志
 error_log /xxx/log/nginx_error.log error; # 錯誤日志
 index index.html; # 查找文件順序
 set $root /xxx/nginx/; # 變量設(shè)置,設(shè)置公共路徑
 
 # 其余l(xiāng)ocation
}

請手動去/xxx/log/nginx_access.log和/xxx/log/nginx_error.log下新建對應(yīng)文件。可能會執(zhí)行nginx reload第一次執(zhí)行時會報錯。

set的$root路徑為絕對路徑,access_log和error_log同樣都是絕對路徑。

單項目配置

目錄結(jié)構(gòu)

nginx
|----- index.html
|----- user.html

location配置

location / {
root $root;
}

好了最簡單的基于根路徑配置就這樣好了,這里無非是通過location配置一條路徑,然后指向到$root文件夾下的index.html這個文件下。

多項目配置

目錄結(jié)構(gòu)

nginx
|----- a
    |----- index.html
|----- b
    |----- index.html

多條location配置

location ^~ /a {
  alias $root/a;
}

location ^~ /b {
  alias $root/b;
}

location / {
  root $root;
}

跟單項目唯一的不同點在于,root和alias的區(qū)別,root指的是文件的絕對匹配路徑,而alias則是相對匹配。root可以再http、server、location中配置,而alias只能在location中配置。這我還加入的正則^~,當(dāng)匹配/a或者/b時,不管location的路徑是什么,資源的真實路徑一定是都是 alias 指定的路徑。這樣的我就能讓/a、/b擁有匹配的到路徑之后,擁有跳轉(zhuǎn)固定路徑,這在spa式的前端項目非常有用的,因為其實核心文件只有一個index.html文件(資源文件另說)。這樣我永遠(yuǎn)跳轉(zhuǎn)index.html就能保證瀏覽器手動刷新的時候,不會根據(jù)root路徑去查找服務(wù)器其他路徑的資源。然后設(shè)置spa的根路徑和 /b必須是匹配的。

為什么會有這種需求?前端是輕便的,我們?yōu)榱诉_(dá)到節(jié)約服務(wù)器與聚合同類型業(yè)務(wù)的時候,就會使用到這種機制。就像希望admin.xxxx.com/a => 運營管理臺、admin.xxxx.com/b => erp管理臺一樣。所有admin這個域名下我們只要切出子路徑即可。簡單輕便。

請求轉(zhuǎn)發(fā)

location ^~ /api {
  proxy_pass http://api.xxx.com/;
}

這里就特別簡單了,我通過正則匹配/api這個請求,通過proxy_pass屬性,將請求定向到http://api.xxx.com。即可

修改cookie domain

有時候處于安全考慮,我們會設(shè)置一定的cookie的domain屬性這是對于nginx轉(zhuǎn)發(fā)來說就很不友好了。當(dāng)然也是有解決手段的,也很簡單。

location {
  proxy_cookie_domain <本域的domain> <想修改的domain>;
}

修改cookie path

當(dāng)我們轉(zhuǎn)發(fā)回api接口時,有時候api域名拿不到cookie,除了domain還有cookie path的可能性。當(dāng)然解決方案也很簡單

location {
  proxy_cookie_path <本域的路徑> <想修改的路徑>;
}

后續(xù)優(yōu)化

這只是nginx配置最簡單的一個例子,還有,開啟gzip、緩存設(shè)置、合并資源請求的插件、設(shè)置50x,40x頁面、判斷移動端,pc端跳轉(zhuǎn)等配置,nginx還是很強大的。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對17站長網(wǎng)的支持。

本文最后更新于 2022-10-7 08:29,某些文章具有時效性,若有錯誤或已失效,請在網(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號:w17tui,關(guān)注站長、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務(wù),與站長一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨!

掃一掃,關(guān)注站長網(wǎng)微信

大家都在看

熱門排行

    最近更新

      返回頂部
      主站蜘蛛池模板: 黄色欧美网站 | 国产精品国产精品 | 一级视频在线观看免费 | 国产精品视频在线播放 | 成人18网址在线观看 | 日韩在线观看一区 | 久久国产精品-久久精品 | 每日更新国产 | 国产精品亚洲第一区在线28石 | 欧美性v视频播放 | 一级黄色毛片 | 伊人久久精品成人网 | 国产在线观看麻豆91精品免费 | 免费大片黄在线现看国语 | 日本一级毛片视频在线看 | 偷窥自拍有声 | 高清一区高清二区视频 | 日韩人成免费网站大片 | 成人观看的视频三级 | 午夜国产 | 国产午夜高清一区二区不卡 | aa国产 | 视频自拍网 | 正在播放国产会所按摩视频 | 日韩成人高清 | 久久久综合视频 | 在线日韩不卡 | 日本护士xxxxxwww | 国产小视频在线高清播放 | 91久久夜色精品国产九色 | 国产伦码精品一区二区三区 | 夜恋全部国产精品视频 | 色视频亚洲 | 成人美女黄网站视频大全 | 久久久久18| 欧洲美女高清一级毛片 | 欧美做a一级视频免费观看 欧美做a欧美 | 国产麻豆精品免费密入口 | 日本高清黄色 | a久久99精品久久久久久不 | 精品你懂的 |