nginx gzip 압축 설정

nginx gzip 압축 설정

nginx
gzip
배치 하 다.
 
nginx 의 발전 에 따라 점점 더 많은 사이트 에서 nginx 를 사용 하기 때문에 nginx 의 최적화 가 점점 중요 해 졌 습 니 다. 오늘 우 리 는 nginx 의 gzip 압축 이 도대체 어떻게 압축 되 는 지 살 펴 보 겠 습 니 다.
gzip (GNU - ZIP) 은 압축 기술 의 일종 이다.gzip 압축 을 거 친 후에 페이지 크기 는 원래 의 30%, 심지어 더 작 아 질 수 있 습 니 다. 그러면 사용자 가 페이지 를 조회 할 때 속도 가 훨씬 빨 라 집 니 다.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 헤드 에 따라 압축 이 필요 한 지 여 부 를 판단 합 니 다.
nginx 설정 gzip 단 계 는 다음 과 같 습 니 다.
gzip on;
gzip_min_length 1k;
gzip_buffers 1664k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;

좋은 웹페이지 즐겨찾기