nginx gzip 압축 및 정적 캐 시 열기
기본 설정
# gzip
gzip on;
# gzip ,
gzip_min_length 1k;
# gzip ,1-9, , CPU ,
gzip_comp_level 1;
# 。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 application/vnd.ms-fontobject font/ttf font/opentype font/x-woff image/svg+xml;
# http header Vary: Accept-Encoding,
gzip_vary on;
# IE 6 gzip
gzip_disable "MSIE [1-6]\.";
#
gzip_buffers 32 4k;
# gzip HTTP ,
# gzip_http_version 1.0;
#
location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ {
access_log off;
expires 2d;
}
location ~* ^.+\.(css|js|txt|xml|swf|wav)$ {
access_log off;
expires 24h;
}
location ~* ^.+\.(html|htm)$ {
expires 1h;
}
location ~* ^.+\.(eot|ttf|otf|woff|svg)$ {
access_log off;
expires max;
}
#
# expires 30s;
# expires 30m;
# expires 2h;
# expires 30d;
검 측 효과
1. nginx 의 response headers 의 Content - Encoding 은 gzip 입 니 다.
2. 파일 크기 를 되 돌려 줍 니 다. 압축 됨
압축 설명
gzip on
gzip 기본 off 코드 블록 http, server, location, if in location 닫 기
gzip_buffers
압축 을 요청 하 는 버퍼 의 수량 과 크기 를 설정 합 니 다.예 를 들 어 324K 는 메모리 페이지 (one memory page) 크기 에 따라 4K 단위 (즉, 한 시스템 의 메모리 페이지 는 4K) 로 32 배의 메모리 공간 을 신청 하 는 것 을 나타 낸다.설정 하지 않 고 기본 값 을 사용 하 는 것 을 권장 합 니 다.
Syntax: gzip_buffers number size;
Default:
gzip_buffers 32 4k|16 8k;
Context: http, server, location
gzip_comp_level
gzip 압축 단 계 를 설정 합 니 다. 단계 가 낮 을 수록 압축 속도 가 빨 라 집 니 다. 파일 압축 비율 이 적 고 반대로 속도 가 느 릴 수록 파일 압축 비율 이 큽 니 다.
Syntax: gzip_comp_level level;
Default:
gzip_comp_level 1;
Context: http, server, location
, gzip_comp_level 1 , , , 。
, , , 。
gzip_disable
표현 식 을 통 해 어떤 UA 헤드 가 gzip 압축 을 사용 하지 않 는 지 표시 합 니 다.
Syntax: gzip_disable regex ...;
Default: —
Context: http, server, location
This directive appeared in version 0.6.23.
gzip_min_length
반환 내용 이 이 값 보다 클 때 만 gzip 을 사용 하여 압축 하고 K 단위, 값 이 0 일 때 모든 페이지 를 압축 합 니 다.
Syntax: gzip_min_length length;
Default:
gzip_min_length 20;
Context: http, server, location
gzip_http_version
http 프로 토 콜 의 버 전 을 식별 하 는 데 사 용 됩 니 다. 초기 브 라 우 저 는 gzip 압축 을 지원 하지 않 습 니 다. 사용 자 는 어 지 러 운 코드 를 볼 수 있 기 때문에 초기 버 전 을 지원 하기 위해 이 옵션 을 추 가 했 습 니 다.기본적으로 http / 1.0 프로 토 콜 에서 gzip 압축 을 열지 않 습 니 다.
Syntax: gzip_http_version 1.0 | 1.1;
Default:
gzip_http_version 1.1;
Context: http, server, location
, Nginx , , gzip。
proxy_pass , nginx upstream server HTTP/1.0 。
Cache Server nginx, nginx gzip。
, nginx gzip_http_version 1.0, Cache url gzip 。
gzip_proxied
Nginx 를 리 버스 에이전트 로 사용 하기:
1. off –
2. expired – header ”Expires” ,
3. no-cache – header ”Cache-Control:no-cache” ,
4. no-store – header ”Cache-Control:no-store” ,
5. private – header ”Cache-Control:private” ,
6. no_last_modified – , header ”Last_Modified” ,
7. no_etag – , header “ETag” ,
8. auth – , header “Authorization” ,
9. any –
Syntax: gzip_proxied off | expired | no-cache | no-store | private | no_last_modified | no_etag | auth | any ...;
Default:
gzip_proxied off;
Context: http, server, location
gzip_types
압축 할 MIME 형식 을 설정 합 니 다. 설정 형식 범위 내 에서 요청 하지 않 으 면 압축 하지 않 습 니 다.
Syntax: gzip_types mime-type ...;
Default:
gzip_types text/html;
Context: http, server, location
gzip_vary
응답 헤드 추가 'Vary: Accept - Encoding' 은 수신 자가 보 낸 데이터 가 압축 처 리 를 거 쳤 음 을 알려 줍 니 다. 열 린 효 과 는 응답 헤드 에 Accept - Encoding: gzip 를 추가 하 는 것 입 니 다. 이것 은 gzip 압축 을 지원 하지 않 는 클 라 이언 트 브 라 우 저 에 유용 합 니 다.
Syntax: gzip_vary on | off;
Default:
gzip_vary off;
Context: http, server, location
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.