2016-09-27 21 views
1

どのようにして、既存の各ファイルを特定のディレクトリ&のオリジナルのファイル名で個別に圧縮することができますか?各ファイルを別々に圧縮する自動gzip

この方法で、既存のnginx fastcgiのプレーンテキストファイルをキャッシュするたびに「on-the-fly gzip compress」を実行する必要はありません。すでにキャッシュされたファイルを提供する時間を待っている/私たちに低遅延を与えるも、資源&の多くを救うかもしれない

+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ブロックでそれを削除し、それを場所ブロックに追加することができます - これは私が通常行っていることです。

関連する問題