Enable 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; }
Enable gzip
ttf, otf 및 svg 글꼴에 대해서만 gzip을 활성화하면 됩니다. 다른 글꼴 형식에 대한 gzip 압축의 효과는 분명하지 않습니다.
gzip_types font/ttf font/otf image/svg+xml
다양한 글꼴 유형의 압축 효과는 다음 테스트 결과를 참고할 수 있습니다.
woff와 eot의 gzip 압축 효과가 그렇지 않음을 알 수 있습니다. 좋은.
글꼴 요약
Extension | 압축 여부 | content-type |
---|---|---|
.eot | No | application/vnd.ms-fontobject |
.ttf | 예 | font/ttf |
.otf | 예 | font/opentype |
.woff | No | font/x-woff |
.svg | is | 이미지/svg +xml |
위 내용은 nginx 성능을 높이는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!