#這個指令爲FastCGI緩存指定一個路徑,目錄結構等級,關鍵字區域存儲時間和非活動刪除時間。 fastcgi_cache_path /usr/local/nginx/fastcgi_cache levels=1:2 keys_zone=TEST:10m inactive=5m; #指定鏈接到後端FastCGI的超時時間。 fastcgi_connect_timeout 300; #向FastCGI傳送請求的超時時間,這個值是指已經完成兩次握手後向FastCGI傳送請求的超時時間。 fastcgi_send_timeout 300; #接收FastCGI應答的超時時間,這個值是指已經完成兩次握手後接收FastCGI應答的超時時間。 fastcgi_read_timeout 300; #指定讀取FastCGI應答第一部分須要用多大的緩衝區,這裏能夠設置爲fastcgi_buffers指令指定的緩衝區大小,上面的指令指定它將使用1 個16k的緩衝區去讀取應答的第一部分,即應答頭,其實這個應答頭通常狀況下都很小(不會超過1k),可是你若是在fastcgi_buffers指令中 指定了緩衝區的大小,那麼它也會分配一個fastcgi_buffers指定的緩衝區大小去緩存。 fastcgi_buffer_size 16k; #指定本地須要用多少和多大的緩衝區來緩衝FastCGI的應答,如上所示,若是一個php腳本所產生的頁面大小爲256k,則會爲其分配16個16k的緩 衝區來緩存,若是大於256k,增大於256k的部分會緩存到fastcgi_temp指定的路徑中,固然這對服務器負載來講是不明智的方案,由於內存中 處理數據速度要快於硬盤,一般這個值的設置應該選擇一個你的站點中的php腳本所產生的頁面大小的中間值,好比你的站點大部分腳本所產生的頁面大小爲 256k就能夠把這個值設置爲16 16k,或者4 64k 或者64 4k,但很顯然,後兩種並非好的設置方法,由於若是產生的頁面只有32k,若是用4 64k它會分配1個64k的緩衝區去緩存,而若是使用64 4k它會分配8個4k的緩衝區去緩存,而若是使用16 16k則它會分配2個16k去緩存頁面,這樣看起來彷佛更加合理。 fastcgi_buffers 16 16k; #這個指令我也不知道是作什麼用,只知道默認值是fastcgi_buffers的兩倍。 fastcgi_busy_buffers_size 32k; #在寫入fastcgi_temp_path時將用多大的數據塊,默認值是fastcgi_buffers的兩倍。 fastcgi_temp_file_write_size 32k;