ホームページ  >  記事  >  運用・保守  >  nginxのパフォーマンスを高速化する方法

nginxのパフォーマンスを高速化する方法

WBOY
WBOY転載
2023-05-20 15:25:141017ブラウズ

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 の適切な値については、を参照してください。下の図。

nginxのパフォーマンスを高速化する方法

図から、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

さまざまなフォント タイプの圧縮効果については、次のテスト結果を参照してください:

nginxのパフォーマンスを高速化する方法

nginxのパフォーマンスを高速化する方法

nginxのパフォーマンスを高速化する方法

nginxのパフォーマンスを高速化する方法

nginxのパフォーマンスを高速化する方法

woff と eot の gzip 圧縮効果が良くないことがわかります。

#フォントの概要

拡張子圧縮するかどうかcontent-type.eotNoapplication/vnd.ms-fontobject .ttfisfont/ttf.otfisfont/opentype.woffNofont/x-woff.svg isimage/svg xml

以上がnginxのパフォーマンスを高速化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。