nginx gzip 압축 및 정적 캐 시 열기

4478 단어 nginxgzip
nginx 가 자원 압축 을 실현 하 는 원 리 는 ngx 를 통 해http_gzip_module 모듈 차단 요청 을 하고 gzip 를 해 야 하 는 유형 에 대해 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

좋은 웹페이지 즐겨찾기