目的:提高訪問效率
Nginx 動靜分離簡單來說就是把動態(tài)跟靜態(tài)請求分開带射,不能理解成只是單純的把動態(tài)頁面和靜態(tài)頁面物理分離。嚴格意義上說應該是動態(tài)請求跟靜態(tài)請求分開瓜饥,可以理解成使用 Nginx 處理靜態(tài)頁面都办,Tomcat 處理動態(tài)頁面系谐。動靜分離從目前實現(xiàn)角度來講大致分為兩種:
一種是純粹把靜態(tài)文件獨立成單獨的域名,放在獨立的服務器上魂奥,也是目前主流推崇的方案菠剩;
另外一種方法就是動態(tài)跟靜態(tài)文件混合在一起發(fā)布,通過 nginx 來分開耻煤。
通過 location 指定不同的后綴名實現(xiàn)不同的請求轉(zhuǎn)發(fā)赠叼。通過 expires 參數(shù)設置擦囊,可以使瀏覽器緩存過期時間,減少與服務器之前的請求和流量嘴办。具體 Expires 定義:是給一個資源設定一個過期時間瞬场,也就是說無需去服務端驗證,直接通過瀏覽器自身確認是否過期即可涧郊,所以不會產(chǎn)生額外的流量贯被。此種方法非常適合不經(jīng)常變動的資源。(如果經(jīng)常更新的文件妆艘,不建議使用 Expires 來緩存)彤灶,我這里設置 3d,表示在這 3 天之內(nèi)訪問這個 URL批旺,發(fā)送一個請求幌陕,比對服務器該文件最后更新時間沒有變化,則不會從服務器抓取汽煮,返回狀態(tài)碼304搏熄,如果有修改,則直接從服務器重新下載暇赤,返回狀態(tài)碼 200心例。
6.1 實驗代碼
- 項目資源準備
在 liunx 系統(tǒng)中準備靜態(tài)資源,用于進行訪問
2.進行 nginx 配置
找到 nginx 安裝目錄鞋囊,打開/conf/nginx.conf 配置文件止后,并重新加載nginx
配置文件 autoindex on
作用:
可以列出當前文件目錄。
3溜腐、測試
(1)瀏覽器中輸入地址
(2)在瀏覽器地址欄輸入地址
重點是添加 location:
最后檢查 Nginx 配置是否正確即可译株,然后測試動靜分離是否成功,之需要刪除后端 tomcat 服務器上的某個靜態(tài)文件挺益,查看是否能訪問古戴,如果可以訪問說明靜態(tài)資源 nginx 直接返回了,不走后端 tomcat 服務器矩肩。
感興趣的話點點關注现恼,我們一起成長進步。