一、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