動靜分離簡單的概括是:動態檔案與靜態檔案的分離。
在我們的軟體開發中,有些請求是需要後台處理的(如:jsp, servlet 等等),有些請求是不需要經過後台處理的(如:css、html、img、js等等檔案),這些不需要經過後台處理的檔案稱為靜態檔案,否則動態檔案。專案部署時,我們會把靜態檔案和動態檔案分別部署到不同的伺服器上。
靜態檔案與動態檔案分開部署,提高使用者訪問靜態**的速度,減少對後台應用訪問,降低後台伺服器的訪問壓力。這裡我們將靜態資源放到nginx中,動態資源**到tomcat伺服器中。因為nginx 對靜態資源的處理效率遠高於tomcat
,總之,我們的核心目的就是:當訪問伺服器時,靜態頁面由nginx伺服器處理,動態頁面由tomcat處理
。
動靜分離的原理很簡單,通過網域名稱區分
和location
對請求url進行匹配即可,具體配置如下:
###靜態資源訪問
server
}###動態資源訪問
server
}
解釋:
@restcontroller
public
class
@value
("$"
)private
int port;
("/user"
)public object finduserbyid()
}這樣一來靜態資源服務和動態資源服務都搭建好了。
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實現動靜分離
1.什麼是 動靜分離架構模式?2.動態資源和靜態資源的區別?3.為什麼要使用動靜分離?4.動靜分離與前後端分離的區別?5.圖示nginx的nginx.conf檔案配置中配置如下 由於不是詳細教學篇,不熟悉nginx的想要詳細了解每個配置的意義會花些時間,這裡只是做個記錄供自己以後檢視。靜態資源服務配...