九、Nginx的緩存配置與其他配置

一、Nginx的緩存配置

http {
    server {
        #設置緩存的通配符,只要滿足后綴是jpg或png或swf或gif的就進行緩存(意思就>是當用戶瀏覽網頁時,會將網頁上所有jpg或png或swf或gif都緩存起來,下次用戶再次訪問的時候就直接從本地加載圖片),這句話的意思是只要滿足后綴是jpg或png或swf或gif的就進入{}的內容
        location ~.*\.(jpg|png|swf|gif)${
                #緩存時間, 30d代表30天,30天之后自動清除
                expires 30d;
        }
        location ~.*\.(css|js)${
                #1h代表一小時
                expires 1h;
        }
    }
}

二、Nginx的壓縮功能配置
1、簡介:通過gzip壓縮技術,可以使原來的網頁的內容大小壓縮成原來的30%,這樣,用戶在訪問網頁的時候,由于傳輸的內容比原內容小很多,故而速度會快很多。

2、Nginx配置gzip壓縮

http { 
    #開啟gzip壓縮,若想關閉gzip壓縮,則需要注釋掉這句話,或者將on換成off
    gzip  on;
    #配置允許壓縮的頁面的最小字節數,頁面字節數從header頭中的Content-Length中獲>取,建議設置成1k,因為如果數據小于1k,他也會壓縮成1k,這樣會起到反作用。
    gzip_min_length 1k;
    #4個16k的數據流用于存儲gzip的壓縮結果數據流
    gzip_buffers 4 16k;
    #支持的http版本為1.1
    gzip_http_version 1.1;
    #判斷客戶端是否支持gzip技術,若不支持則不會進行gzip處理
    gzip_vary on;
}

三、Nginx自動列目錄配置
1、簡介:當客戶端通過瀏覽器訪問服務器上的某一文件夾的時候,如果該文件夾上有默認的首頁文件,比如index.html,那么此時用戶就會自動訪問到index這個網頁,但是,當沒有index這一類默認首頁的文件的時候,假設此時該文件夾上有其他的文件,在沒有配置自動列目錄的功能情況下,用戶訪問不到我們這個文件夾的其他文件,但是當我們配置好了自動列目錄功能之后,我們就可以看到該文件夾下所有文件的一個列表,該列表是自動列的。

2、實現自動列目錄需要兩個條件:
(1)訪問的文件夾下不存在index之類的默認首頁文件。
(2)服務器配置了自動列目錄功能。

3、配置:

location / {
  root   html/server1;
  index  index.html index.htm;
  autoindex on;
}

若有興趣,歡迎來加入群,【Java初學者學習交流群】:458430385,此群有Java開發人員、UI設計人員和前端工程師。有問必答,共同探討學習,一起進步!
歡迎關注我的微信公眾號【Java碼農社區】,會定時推送各種干貨:


qrcode_for_gh_577b64e73701_258.jpg
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 《老男孩Linux運維》筆記 隱藏Nginx軟件版本號 一般來說,軟件的漏洞都和版本有關。因此要盡量隱藏對訪問用戶...
    Zhang21閱讀 3,670評論 0 28
  • 上一篇《WEB請求處理一:瀏覽器請求發起處理》,我們講述了瀏覽器端請求發起過程,通過DNS域名解析服務器IP,并建...
    七寸知架構閱讀 81,137評論 21 356
  • 配置運行Nginx服務器用戶(組) 用于配置運行Nginx服務器用戶(組)的指令是user,其語法格式為: use...
    吃瓜的東閱讀 4,530評論 0 41
  • 經常看到一些人深夜發朋友圈說道:最近幾天寫了幾份策劃,參加了什么什么活動,考了專業課的考試,忙到現在終于可以睡...
    燈君閱讀 331評論 0 0