Nginx Tomcat實現動靜分離

2021-09-22 10:15:40 字數 1448 閱讀 3094

1. 什麼是**動靜分離架構模式?

2. 動態資源和靜態資源的區別?

3. 為什麼要使用動靜分離?

4. 動靜分離與前後端分離的區別?

5. 圖示nginx的nginx.conf檔案配置中配置如下:

由於不是詳細教學篇,不熟悉nginx的想要詳細了解每個配置的意義會花些時間,這裡只是做個記錄供自己以後檢視。

#靜態資源服務配置(一定要配置在動態資源之前,因為動態資源location採用/匹配的,否則請求就被統一當做動態資源處理)

server

} #配置上游伺服器 集群,預設輪詢機制

upstream backserver

#動態資源服務配置

server

error_page 500 502 503 504 /50x.html;

location = /50x.html

}

瀏覽器訪問wangxu時會訪問nginx本地html資料夾內的index.html頁面

瀏覽器訪問localhost/api-member時會**到上游閘道器服務,由閘道器**到對應的服務;

拓展其實我們在實際做動靜分離的時候我們一般不這樣做。因為大多數**靜態資源比動態資源大得多,往往影響**載入速度的往往是靜態資源,這其實對我們的頻寬要求非常高。

例如我伺服器頻寬是1mbps(1mbps≈128kb/s),發乙個請求動態資源10kb、靜態資源590kb,這時候我們也要(590+10)/128≈5秒才能完成載入,更別說併發訪問的情況了,我們雖然也可以提高頻寬,而且頻寬是非常貴的(比伺服器配置還貴),治標不治本,一般我們採用三方服務商cdn來做靜態資源快取,它會將我們的靜態資源快取到各個節點,並支援就近原則訪問

為什麼將靜態資源存放到第三方伺服器效率非常高呢?

1.雲伺服器簽訂頻寬都是將t算;

2.cdn內容分發,能夠將靜態資源快取到全國各地節點能夠減少客戶端與cdn頻寬距離從而提高響應速度;就近原則訪問,舉個例子,比如說我是四川的使用者就訪問成都的節點或離四川比較近的節點。

3.春節人口遷徙,根據就近原則會導致某些節點壓力很大,這時也會訪問其他節點的。

------------------------------------- 學習不易,需要堅持----------------------------------------

Nginx Tomcat 實現動靜分離

因為基於不同的協議傳輸訊息,一般的網路架構都是前端是apache 或者 nginx處理靜態請求,tomcat處理動態請求,做到動靜分離,提高了 和系統效能。以下記錄本地用nginx tomcat實現的動靜分離的主要步驟。nginx主配置檔案 配置多個server,weight越大表示訪問的機會越大 ...

nginx tomcat實現動靜分離

將靜態資源放在 a 主機的乙個目錄上,將動態程式放在 b 主機上,同時在 a 上安裝 nginx 並且在 b 上安裝 tomcat。配置 nginx,當請求的是 html jpg 等靜態資源時,就訪問 a 主機上的靜態資源目錄 當使用者提出動態資源的請求時,則將請求 到後端的 b 伺服器上,交由 t...

Nginx Tomcat 實現動靜分離

動靜分離簡單的概括是 動態檔案與靜態檔案的分離。在我們的軟體開發中,有些請求是需要後台處理的 如 jsp,servlet 等等 有些請求是不需要經過後台處理的 如 css html img js等等檔案 這些不需要經過後台處理的檔案稱為靜態檔案,否則動態檔案。專案部署時,我們會把靜態檔案和動態檔案分...