Nginx 의 Gzip 압축 설정

2197 단어
gzip (GNU - ZIP) 은 압축 기술 의 일종 이다.gzip 압축 을 거 친 후의 페이지 크기 는 원래 의 30%, 심지어 더 작 아 질 수 있 기 때문에 많은 사이트 들 이 gzip 압축 을 사용 하여 사이트 의 대역 폭 소 모 를 낮 추 는 동시에 방문 속 도 를 향상 시 켜 방문 자 들 이 더욱 좋 은 사용자 체험 을 할 수 있 도록 한다.gzip 의 압축 페이지 는 브 라 우 저 와 서버 쌍방 이 모두 지원 해 야 합 니 다. 사실은 서버 단 압축 입 니 다. 브 라 우 저 에 전송 한 후 브 라 우 저 에서 압축 을 풀 고 분석 합 니 다.현재 대부분의 브 라 우 저 는 gzip 압축 된 페이지 를 분석 하 는 것 을 지원 합 니 다.
Nginx 의 압축 출력 은 gzip 압축 명령 으로 이 루어 집 니 다.관련 명령 은 http {...} 두 개의 큰 괄호 사이 에 있 습 니 다.
gzip on;//이 명령 은 gzip 모듈 을 열거 나 닫 는 데 사 용 됩 니 다 (on / off)
gzip_min_length 1k;//압축 을 허용 하 는 페이지 의 최소 바이트 수 를 설정 하고 페이지 바이트 수 는 header 헤드 의 content - length 에서 가 져 옵 니 다.기본 값 은 0 입 니 다. 페이지 가 아무리 압축 되 더 라 도.1k 이상 의 바이트 수 를 설정 하 는 것 을 권장 합 니 다. 1k 이하 일 수록 눌 릴 수 있 습 니 다.
gzip_buffers 4 16k;//gzip 의 압축 결과 데이터 흐름 을 저장 하기 위해 시스템 에서 몇 개의 캐 시 를 가 져 옵 니 다.4 16k 대 표 는 16k 단위 로 원시 데이터 크기 16k 단위 의 4 배 신청 메모 리 를 설치한다.
gzip_http_version 1.1;//http 프로 토 콜 버 전 식별 (1.0 / 1.1)
gzip_comp_level 2;//gzip 압축 비, 1 압축 비 최소 처리 속도 가 가장 빠 르 고 9 압축 비 최대 이지 만 처리 속도 가 가장 느리다 (전송 은 빠 르 지만 cpu 소모)
gzip_types text/plain application/x-javascript text / css application / xml / / mime 형식 과 일치 하여 압축 합 니 다. 지정 하 든 안 하 든 'text / html' 형식 은 항상 압축 됩 니 다.
gzip_vary on;//http 헤드 와 관계 가 있 습 니 다. vary 헤드 를 추가 하여 프 록 시 서버 에 사용 하 는 브 라 우 저 는 압축 을 지원 하고 지원 하지 않 는 브 라 우 저 도 있 습 니 다.따라서 지원 되 지 않 는 압축 도 낭비 하지 않도록 클 라 이언 트 의 HTTP 헤드 에 따라 압축 이 필요 한 지 판단 해 야 한다.
두 단락 의 gzip 압축 코드 를 제공 하여 여러분 이 참고 하도록 제공 합 니 다.
nginx 설정 gzip 세그먼트 1:
gzip on;
gzip_min_length 1k;
gzip_buffers 16 64k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
# output compression saves bandwidth
gzip on;
gzip_http_version 1.1;
gzip_vary on;
gzip_comp_level 6;
gzip_proxied any;
gzip_types text/plain text/html text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
# make sure gzip does not lose large gzipped js or css files
# see http://blog.leetsoft.com/2007/7/25/nginx-gzip-ssl
gzip_buffers 16 8k; # Disable gzip for certain browsers.
gzip_disable “MSIE [1-6].(?!.*SV1)”;

좋은 웹페이지 즐겨찾기