どのようにして、既存の各ファイルを特定のディレクトリ&のオリジナルのファイル名で個別に圧縮することができますか?各ファイルを別々に圧縮する自動gzip
この方法で、既存のnginx fastcgiのプレーンテキストファイルをキャッシュするたびに「on-the-fly gzip compress」を実行する必要はありません。すでにキャッシュされたファイルを提供する時間を待っている/私たちに低遅延を与えるも、資源&の多くを救うかもしれない
。
どのようにして、既存の各ファイルを特定のディレクトリ&のオリジナルのファイル名で個別に圧縮することができますか?各ファイルを別々に圧縮する自動gzip
この方法で、既存のnginx fastcgiのプレーンテキストファイルをキャッシュするたびに「on-the-fly gzip compress」を実行する必要はありません。すでにキャッシュされたファイルを提供する時間を待っている/私たちに低遅延を与えるも、資源&の多くを救うかもしれない
。
あなた自身でファイルを圧縮する必要があります - 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ブロックでそれを削除し、それを場所ブロックに追加することができます - これは私が通常行っていることです。
http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html –