nginxでの静的GZIPサポートの構成
Webアプリケーションでは、良い体験をするために、コードの圧縮は多くのサイトで必ず行わなければならないことであり、特にページで使用されるコアライブラリコードの圧縮(jqueryのコアパッケージ、extjsのコアライブラリext-all.jsなど、これらのコード自体には圧縮があることが多いが、このような圧縮は私たちにとってまだ足りない.例えばext 3.0のコアパッケージは、通常の圧縮後も700 Kあり、このようなパッケージは、高データアクセスのウェブサイトにとって、占有帯域幅の驚くべきものです!しかし、700 kのパッケージを200 Kに圧縮できれば、大きな帯域幅を節約できるのではないでしょうか.サイトを運営するのに節約したのはRMBですね.上のすべてのうわさ、以下はどのように配置しますかを言います:
1.GZIP圧縮ツールはあなたのファイルを圧縮して、あなたのファイルを圧縮することができます.gzまたはその他の拡張子はすべてできて、gzipはどのように自分で探して、私はコマンドラインコードにc:>gzipを参照します.exe -c ext-all.js > ext.gz
2.nginxサーバを構成し、nginxのプロファイルnginxを見つけます.confはファイルに次の項目を追加します.
3.nginxを再起動して、テストして、ページの中でext-allに対する参照を圧縮したext.gzに変えて、このファイルに対する要求の頭を見て、Content-Encoding gzipを返すかどうか、これは正しいです!
4.私の个人的な习惯は异なるファイルのタイプに対して圧縮するファイル名は异なって、JSの圧縮に対して、私は习惯で.gzjsの末尾はcssに対して.gzcss、どうすればnginxのmimeにいることができます.typesでこれらのファイルのmimeタイプを直接設定しました
このように設定すると、設定しないよりも応答速度が著しく速く、設定されていない場合、サーバはデフォルトでダウンロードされたファイルなので、リクエストでは応答内容が見えません.
ネット上で多くの配置を探して、しかし1つの配置が私を走らせることができなくて、一部の学友はとても複雑で、結局私はやってもだめで、やはりこの最も簡単なコードが最も使って、まだrootを指定していないので、走っていません.
1.GZIP圧縮ツールはあなたのファイルを圧縮して、あなたのファイルを圧縮することができます.gzまたはその他の拡張子はすべてできて、gzipはどのように自分で探して、私はコマンドラインコードにc:>gzipを参照します.exe -c ext-all.js > ext.gz
2.nginxサーバを構成し、nginxのプロファイルnginxを見つけます.confはファイルに次の項目を追加します.
location ~ \.gz$ {
// , ,
root c:/AppServ/www;
// gz Content-Encoding GZIP, , ,
add_header Content-Encoding gzip;
}
3.nginxを再起動して、テストして、ページの中でext-allに対する参照を圧縮したext.gzに変えて、このファイルに対する要求の頭を見て、Content-Encoding gzipを返すかどうか、これは正しいです!
4.私の个人的な习惯は异なるファイルのタイプに対して圧縮するファイル名は异なって、JSの圧縮に対して、私は习惯で.gzjsの末尾はcssに対して.gzcss、どうすればnginxのmimeにいることができます.typesでこれらのファイルのmimeタイプを直接設定しました
application/x-javascript gzjs;
text/css gzcss;
このように設定すると、設定しないよりも応答速度が著しく速く、設定されていない場合、サーバはデフォルトでダウンロードされたファイルなので、リクエストでは応答内容が見えません.
ネット上で多くの配置を探して、しかし1つの配置が私を走らせることができなくて、一部の学友はとても複雑で、結局私はやってもだめで、やはりこの最も簡単なコードが最も使って、まだrootを指定していないので、走っていません.