天天看點

Linux系統下的Nginx的緩存設定、壓縮配置和自動列目錄配置

(本文内所有的centos系統指令均使用斜體加粗表示,以便各位閱讀)

注意!本人使用的是Lnmp腳本模式安裝的Nginx 1.8.0穩定版,如果是從官網下載下傳的版本,nginx.conf的配置檔案有些不同,但是骨架是一模一樣的,不耽誤閱讀。

緩存設定

nginx的伺服器緩存能力還是值得肯定的,伺服器緩存的意思就是Web緩存位于内容源Web伺服器和用戶端之間,當使用者通路一個URL時,Web緩存伺服器會去後端Web源伺服器取回要輸出的内容,然後,當下一個請求到來時,如果通路的是相同的URL,Web緩存伺服器直接輸出内容給用戶端,而不是向源伺服器再次發送請求.Web緩存降低了内容源Web伺服器,資料庫的負載,減少了網絡延遲,提高了使用者通路的響應速度,增強了使用者體驗.

依舊是進入nginx安裝路徑下的conf/nginx.conf檔案,如圖。

<a href="http://s5.51cto.com/wyfs02/M01/79/C2/wKioL1aaZqaRU6CaAABhKJ2cE1o352.png" target="_blank"></a>

紅框裡就是緩存的配置,這裡面先配置了所有字尾名是gif\jpg\jepg\png\bmp\swf的檔案可以在伺服器緩存區裡儲存30天。

expire的英文意思是“期滿,協定失效,斷氣,歸西”。

後又配置了所有字尾名為js\css的檔案可以在緩存區裡儲存12個小時,最後就是拒絕了其他所有類型的檔案。基本的格式就是這樣,可以根據實際需要修改。

壓縮配置

壓縮配置就在緩存配置上面一點,如圖:

gzip_min_length 1k:壓縮的最小檔案大小是1K,畢竟要是超過了1K,可能壓縮的檔案反而比原來檔案要大,因為壓縮是要給源檔案加頭和尾的。

gzip_buffer 4 16K:把原檔案壓縮的結果申請記憶體的大小是4個16K。

gzip_http_version 1.1:gzip識别的http協定是1.1版本的。

gzip_vary on:開啟判斷是否用戶端也支援gzip,如果用戶端不支援gzip,那麼就不會壓縮了。

自動列目錄配置

通路伺服器的url,預設情況下是有一個index.html在恭候的,而如果這個檔案改動了,那麼預設就會提示404 forbidden,但是如果還要顯示index.html檔案夾裡其他的檔案的話,需要開啟“自動列目錄配置”。

進入nginx.conf主配置檔案,如圖:

<a href="http://s5.51cto.com/wyfs02/M02/79/C4/wKioL1aaaYPSzVLhAAAzdPxxve8473.png" target="_blank"></a>

這裡寫出了預設端口是80,伺服器名稱和首頁,首頁的第一位是index.html,如果沒有這個第一位的檔案,那麼就去尋找index.htm,如果第二位也沒有,那就第三位,index.php。

這裡加入autoindex on;意思就是開啟自動列目錄功能。

然後就是标出首頁index.html的路徑,儲存路徑如檔案内所示是/home/wwwroot/default。

既然已經加入了autoindex on,那麼可以把原來的排名一二三的“風塵三俠”全改下名或者直接删除掉,我這裡選擇了改名,改成了index1.html,後面的二俠和三俠直接删除。打開浏覽器,輸入ip位址。應該會出現index.html目錄内的内容,即/home/wwwroot/default的目錄内容:

<a href="http://s1.51cto.com/wyfs02/M01/79/C8/wKioL1aaeLCRIebtAACb67g319E587.png" target="_blank"></a>

 本文轉自 蘇幕遮618 51CTO部落格,原文連結:http://blog.51cto.com/chenx1242/1735715

繼續閱讀