Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk mempercepatkan prestasi nginx

Bagaimana untuk mempercepatkan prestasi nginx

WBOY
WBOYke hadapan
2023-05-20 15:25:141037semak imbas

Dayakan gzip

Konfigurasikan

# 开启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]\.";

parameter gzip_comp_level

Untuk nilai gzip_comp_level yang munasabah, sila rujuk kepada rajah di bawah. Dari

Bagaimana untuk mempercepatkan prestasi nginx

Dapat dilihat dari gambar apabila gzip_comp_level  lebih besar daripada 2, kesannya tidak begitu ketara. Jadi anda boleh menetapkan nilai kepada 1 atau 2.

Dayakan caching

Konfigurasikan

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;
}

Masa cache boleh diubah suai mengikut keperluan.

Perihal fon
Mendayakan caching untuk sumber statik boleh mengurangkan penggunaan lebar jalur pelayan, terutamanya apabila menggunakan fon dalam css, dan digabungkan dengan pemampatan gzip boleh mengurangkan kos memuat turun fon Impak lebar jalur .

Tetapkan cache fon

Perlu diambil perhatian bahawa terdapat banyak format fon, dan perlu menetapkan cache untuk semua format fon.

location ~* ^.+\.(eot|ttf|otf|woff|svg)$ {
    access_log  off;
    expires max;
}

Dayakan gzip

Hanya perlu mendayakan gzip untuk fon ttf, otf dan svg, kesan pemampatan gzip pada format fon lain tidak jelas.

gzip_types font/ttf font/otf image/svg+xml

Anda boleh merujuk kepada keputusan ujian berikut untuk kesan mampatan pelbagai jenis fon:

Bagaimana untuk mempercepatkan prestasi nginx

Bagaimana untuk mempercepatkan prestasi nginx

Bagaimana untuk mempercepatkan prestasi nginx

Bagaimana untuk mempercepatkan prestasi nginx

Bagaimana untuk mempercepatkan prestasi nginx

Anda boleh melihat bahawa pemampatan gzip woff dan eot tidak berfungsi dengan baik.

Ringkasan Fon

扩展名 是否压缩 content-type
.eot application/vnd.ms-fontobject
.ttf font/ttf
.otf font/opentype
.woff font/x-woff
.svg image/svg+xml

Atas ialah kandungan terperinci Bagaimana untuk mempercepatkan prestasi nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam