2016-09-27 49 views
1

我們怎樣才能在特定目錄&它的子目錄中分別壓縮每個現有文件與自己的原始文件名。自動gzip分別壓縮每個文件

這種方式我希望我們不需要每次爲現有的nginx fastcgi緩存純文本文件運行「即時gzip壓縮」。

這可能會節省大量資源&也給我們提供低延遲/等待服務已緩存文件的時間。

+0

http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html –

回答

0

你需要自己壓縮文件--Nginx不能幫你。對於所有要預先壓縮的文件,只需將它們壓縮並保存爲「原始文件名+ .gz結尾」(位於同一目錄中),然後使用gzip_static選項來提供這些文件。

所以這個工作的例子可能是:

http { 
    gzip on; 
    gzip_min_length 500; 
    gzip_proxied  any; 
    gzip_comp_level 4; 
    gzip_types text/plain text/xml application/xml application/json image/svg+xml image/x-icon image/gif text/css application/x-javascript; 
    gzip_vary on; 
    gzip_disable  "msie6"; 
    gzip_static on; # this enables the .gz files being served 

    ... here come your server blocks and other Nginx configuration 
} 

現在的.gz文件正在服役的所有gzip_types,如果存在的話 - 所有網站。如果您只想在某些目錄/域中使用gzip_static,則可以在上面的http塊中將其刪除,並將其添加到位置塊中 - 這是我通常所做的。