一、動靜分離回顧
(1)動態頁面和靜態頁面的區別
- 靜態資源:當用戶多次訪問這個資源,資源的源代碼永遠不會改變的資源
- 動態資源:當用戶多次訪問這個資源,資源的源代碼可能會發生改變的資源
(2)什麼是動靜分離?
Nginx 動靜分離簡單來說就是把動態跟靜態請求分開,不能理解成只是單純的把動態頁面和 靜態頁面物理分離。嚴格意義上說應該是動態請求跟靜態請求分開,可以理解成使用 Nginx 處理靜態頁面,Tomcat 處理動態頁面。動靜分離從目前實現角度來講大致分爲三種:
- 純粹把靜態文件獨立成單獨的域名,放在獨立的服務器上,也是目前主流推崇的方案;
- 動態跟靜態文件混合在一起發佈,通過 nginx 來分開。
- 僞靜態:網站如果想被搜索引擎搜素到,動態頁面靜態技術freemarker、velocity、themyleaf等模版引擎技術
(3)爲什麼要進行動靜分離?
-
靜態化是指把動態生成的HTML頁面變爲靜態內容保存,以後用戶的請求到來,直接訪問靜態頁面,不再經過服務的渲染。而靜態的HTML頁面可以部署在nginx中,從而大大提高併發能力,減小tomcat壓力。