Open gzip
Configuration
# 开启gzip gzip on; # 启用gzip压缩的最小文件,小于设置值的文件将不会压缩 gzip_min_length 1k; # gzip 压缩级别,1-10,数字越大压缩的越好,也越占用cpu时间,后面会有详细说明 gzip_comp_level 2; # 进行压缩的文件类型。javascript有多种形式。其中的值可以在 mime.types 文件中找到。 gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; # 是否在http header中添加vary: accept-encoding,建议开启 gzip_vary on; # 禁用ie 6 gzip gzip_disable "msie [1-6]\.";
gzip_comp_level パラメータ
gzip_comp_level の適切な値については、を参照してください。下の図。
図から、gzip_comp_level
が 2 より大きい場合、効果はあまり明らかではないことがわかります。したがって、値を 1 または 2 に設定できます。
キャッシュを有効にする
構成
location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ { access_log off; expires 30d; } location ~* ^.+\.(css|js|txt|xml|swf|wav)$ { access_log off; expires 24h; } location ~* ^.+\.(html|htm)$ { expires 1h; }
キャッシュ時間は必要に応じて変更できます。
フォントについて
静的リソースのキャッシュを有効にすると、特に CSS でフォントを使用する場合に、サーバーの帯域幅の消費を削減できます。同時に、gzip 圧縮と組み合わせることで、フォントのダウンロードコストの削減、帯域幅への影響。
フォント キャッシュの設定
フォント形式には多くの種類があり、すべてのフォント形式に対してキャッシュを設定する必要があることに注意してください。
location ~* ^.+\.(eot|ttf|otf|woff|svg)$ { access_log off; expires max; }
gzip を有効にする
ttf、otf、および svg フォントに対して gzip を有効にするだけで済みます。他のフォント形式に対する gzip 圧縮の効果は明らかではありません。
gzip_types font/ttf font/otf image/svg+xml
さまざまなフォント タイプの圧縮効果については、次のテスト結果を参照してください:
woff と eot の gzip 圧縮効果が良くないことがわかります。
#フォントの概要
圧縮するかどうか | content-type | |
---|---|---|
No | application/vnd.ms-fontobject | |
is | font/ttf | |
is | font/opentype | |
No | font/x-woff | |
is | image/svg xml |
以上がnginxのパフォーマンスを高速化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。