Nginx系列-6 nginx 配置實(shí)例-動(dòng)靜分離

目的:提高訪問效率

Nginx 動(dòng)靜分離簡(jiǎn)單來說就是把動(dòng)態(tài)跟靜態(tài)請(qǐng)求分開,不能理解成只是單純的把動(dòng)態(tài)頁(yè)面和靜態(tài)頁(yè)面物理分離。嚴(yán)格意義上說應(yīng)該是動(dòng)態(tài)請(qǐng)求跟靜態(tài)請(qǐng)求分開,可以理解成使用 Nginx 處理靜態(tài)頁(yè)面,Tomcat 處理動(dòng)態(tài)頁(yè)面。動(dòng)靜分離從目前實(shí)現(xiàn)角度來講大致分為兩種:

一種是純粹把靜態(tài)文件獨(dú)立成單獨(dú)的域名,放在獨(dú)立的服務(wù)器上,也是目前主流推崇的方案;

image-20210305171448453

另外一種方法就是動(dòng)態(tài)跟靜態(tài)文件混合在一起發(fā)布,通過 nginx 來分開。

通過 location 指定不同的后綴名實(shí)現(xiàn)不同的請(qǐng)求轉(zhuǎn)發(fā)。通過 expires 參數(shù)設(shè)置,可以使瀏覽器緩存過期時(shí)間,減少與服務(wù)器之前的請(qǐng)求和流量。具體 Expires 定義:是給一個(gè)資源設(shè)定一個(gè)過期時(shí)間,也就是說無需去服務(wù)端驗(yàn)證,直接通過瀏覽器自身確認(rèn)是否過期即可,所以不會(huì)產(chǎn)生額外的流量。此種方法非常適合不經(jīng)常變動(dòng)的資源。(如果經(jīng)常更新的文件,不建議使用 Expires 來緩存),我這里設(shè)置 3d,表示在這 3 天之內(nèi)訪問這個(gè) URL,發(fā)送一個(gè)請(qǐng)求,比對(duì)服務(wù)器該文件最后更新時(shí)間沒有變化,則不會(huì)從服務(wù)器抓取,返回狀態(tài)碼304,如果有修改,則直接從服務(wù)器重新下載,返回狀態(tài)碼 200。

6.1 實(shí)驗(yàn)代碼

  1. 項(xiàng)目資源準(zhǔn)備

在 liunx 系統(tǒng)中準(zhǔn)備靜態(tài)資源,用于進(jìn)行訪問

image-20210305171455747

2.進(jìn)行 nginx 配置

找到 nginx 安裝目錄,打開/conf/nginx.conf 配置文件,并重新加載nginx

image-20210305171504141

配置文件 autoindex on作用:

可以列出當(dāng)前文件目錄。

image-20210305171510454

3、測(cè)試

(1)瀏覽器中輸入地址

image-20210305171516297

(2)在瀏覽器地址欄輸入地址

image-20210305171521963

重點(diǎn)是添加 location:

最后檢查 Nginx 配置是否正確即可,然后測(cè)試動(dòng)靜分離是否成功,之需要?jiǎng)h除后端 tomcat 服務(wù)器上的某個(gè)靜態(tài)文件,查看是否能訪問,如果可以訪問說明靜態(tài)資源 nginx 直接返回了,不走后端 tomcat 服務(wù)器。

下篇更新第7章nginx 搭建高可用集群

感興趣的話點(diǎn)點(diǎn)關(guān)注,我們一起成長(zhǎng)進(jìn)步。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容