最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年06月06日 11:25:45   作者:靜文(jingwen)  
這篇文章主要給大家介紹了關于如何部署前后端分離式nginx配置的完整步驟,文中通過示例代碼介紹的非常詳細,對大家學習或者使用nginx具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

老生常談了,這里談談我的理解的前后端分離,簡單的分離無非是將原來mvc的view層剝離出來,獨立一個成為Servlet服務,Servlet之間依靠http連通。這里的view Servlet容器可以是任意一種服務端服務,Tomcat、Apache、Nginx、IIS,都可以。這里以常用的Nginx為例子做簡單的介紹。

需求分析

先來一波需求分析。

  • 單項目
    • 單項目指的是一臺服務器部署一個前端服務,使www.xxx.com => index.html的單一指向。
  • 多項目
    • 多項目指的是一臺服務器部署多個前端服務,使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/; # 變量設置,設置公共路徑
 
 # 其余l(xiāng)ocation
}

請手動去/xxx/log/nginx_access.log和/xxx/log/nginx_error.log下新建對應文件??赡軙?zhí)行nginx reload第一次執(zhí)行時會報錯。

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

單項目配置

目錄結構

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

location配置

location / {
	root $root;
}

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

多項目配置

目錄結構

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中配置。這我還加入的正則^~,當匹配/a或者/b時,不管location的路徑是什么,資源的真實路徑一定是都是 alias 指定的路徑。這樣的我就能讓/a、/b擁有匹配的到路徑之后,擁有跳轉固定路徑,這在spa式的前端項目非常有用的,因為其實核心文件只有一個index.html文件(資源文件另說)。這樣我永遠跳轉index.html就能保證瀏覽器手動刷新的時候,不會根據(jù)root路徑去查找服務器其他路徑的資源。然后設置spa的根路徑和 /b必須是匹配的。

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

請求轉發(fā)

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

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

修改cookie domain

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

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

修改cookie path

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

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

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關文章

  • 深入淺析nginx四種調度算法和進階

    深入淺析nginx四種調度算法和進階

    這篇文章主要介紹了深入淺析nginx四種調度算法和進階,文中給大家提到了upstream 支持4種負載均衡調度算法,需要的朋友可以參考下
    2018-06-06
  • nginx http響應限速的具體實現(xiàn)

    nginx http響應限速的具體實現(xiàn)

    本文主要介紹了nginx http響應限速的具體實現(xiàn),可以使用limite_rate和limit_rate_after來限制HTTP響應的速度,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • 詳解Nginx虛擬主機配置中server_name的具體寫法

    詳解Nginx虛擬主機配置中server_name的具體寫法

    這篇文章主要介紹了Nginx虛擬主機配置中server_name的具體寫法,server_name服務器名是虛擬主機中必須配置的重要參數(shù),需要的朋友可以參考下
    2016-03-03
  • Nginx正向代理與反向代理及配置文件全解析

    Nginx正向代理與反向代理及配置文件全解析

    Nginx是一款高性能的開源Web服務器和反向代理服務器,廣泛應用于高并發(fā)場景,如靜態(tài)資源托管、負載均衡、API網關等,本文給大家介紹Nginx正向代理與反向代理及配置文件全解析,感興趣的朋友一起看看吧
    2025-05-05
  • Nginx七層及四層反向代理配置的全過程

    Nginx七層及四層反向代理配置的全過程

    反向代理是以代理服務器來接受internet連接請求,然后再把請求轉發(fā)給另外的服務器,下面這篇文章主要給大家介紹了關于Nginx七層及四層反向代理配置的相關資料,需要的朋友可以參考下
    2022-03-03
  • Nginx實現(xiàn)反向代理全過程

    Nginx實現(xiàn)反向代理全過程

    Nginx是一個高性能的HTTP和反向代理服務器,具有穩(wěn)定、豐富的功能集、示例配置文件和低系統(tǒng)資源消耗等特點,Nginx可以作為負載均衡服務器使用,并且在處理圖片回顯業(yè)務方面也有很好的表現(xiàn)
    2025-11-11
  • Kubernetes之安裝nginx-controller作為統(tǒng)一網關方式

    Kubernetes之安裝nginx-controller作為統(tǒng)一網關方式

    這篇文章主要介紹了Kubernetes之安裝nginx-controller作為統(tǒng)一網關方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Nginx利用Lua+Redis實現(xiàn)動態(tài)封禁IP的方法

    Nginx利用Lua+Redis實現(xiàn)動態(tài)封禁IP的方法

    在站點遇到攻擊且無明顯攻擊特征,造成站點訪問慢,nginx不斷返回502等錯誤時,可利用nginx+lua+redis對該IP進行封禁,這篇文章主要給大家介紹了關于Nginx利用Lua+Redis實現(xiàn)動態(tài)封禁IP的相關資料,需要的朋友可以參考下
    2018-12-12
  • nginx增加健康檢查接口的實現(xiàn)示例

    nginx增加健康檢查接口的實現(xiàn)示例

    Nginx作為一款強大的反向代理服務和負載均衡服務,而健康檢查是為了保障nginx能夠準確的轉發(fā)到后端的可用服務,本文主要介紹了nginx增加健康檢查接口的實現(xiàn)示例,感興趣的可以了解一下
    2024-02-02
  • nginx服務加鑒權&設置日志方式

    nginx服務加鑒權&設置日志方式

    這篇文章主要介紹了nginx服務加鑒權&設置日志方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06

最新評論

历史| 陕西省| 阳信县| 台江县| 德清县| 临邑县| 高碑店市| 昌都县| 天津市| 盘锦市| 平湖市| 南丹县| 曲周县| 葫芦岛市| 孟州市| 台南市| 含山县| 逊克县| 平阴县| 成武县| 通辽市| 和静县| 博客| 张掖市| 广西| 洪洞县| 中卫市| 台湾省| 宣恩县| 增城市| 新乐市| 柳江县| 义马市| 枣庄市| 丹凤县| 莎车县| 普安县| 包头市| 惠来县| 清河县| 永平县|