nginx gzip 압축 기능 오픈

2749 단어 nginx
Nginx 설치 가 끝 난 후에 우 리 는 Gzip 압축 기능 을 열 수 있 습 니 다. 여기 서 Nginx 는 기본적으로 text / html 형식의 파일 만 압축 할 수 있 습 니 다.다음 명령 은 Gzip 을 여 는 명령 입 니 다:
gzip on;

gzip_http_version 1.0;

gzip_disable "MSIE [1-6].";

gzip_types text/plain application/x-javascript text/css text/javascript;

Nginx 에서 그림 압축 기능 을 열 수 있다 면 설정 파일 에 다음 코드 를 추가 하 십시오.
gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php image/jpeg image/gif image/png;

여 기 는 주의해 야 한다.
1. gzip 에서http_version 의 기본 값 은 1.1 입 니 다. 즉, HTTP / 1.1 프로 토 콜 에 대한 요청 이 gzip 압축 을 할 수 있 습 니 다.proxy 를 사용 했다 면pass 에서 역방향 프 록 시 를 진행 합 니 다. 그러면 nginx 와 백 엔 드 upstream server 는 HTTP / 1.0 프로 토 콜 로 통신 합 니 다. nginx 를 사용 하여 역방향 프 록 시 를 통 해 Cache Server 를 만 들 면 전단 의 nginx 는 gzip 을 열지 않 고 백 엔 드 nginx 에 gzip 가 설정 되 어 있 지 않 습 니 다.http_version 이 1.0 이면 Cache 의 url 은 gzip 에 압축 되 지 않 습 니 다.
2.gzip_disable 설정 은 IE6 의 gzip 압축 IE6 를 사용 하지 않 는 일부 버 전 으로 gzip 압축 지원 이 좋 지 않 아 페이지 의 가사 가 발생 할 수 있 습 니 다.img 에 gzip 을 진행 하면 IE6 의 가사 가 발생 하고 img 에 대한 gzip 압축 을 제거 하면 정상 입 니 다.다른 IE6 버 전에 문제 가 없 도록 gzipdisable 설정 항목 입 니 다.
gzip_min_length 1000;

압축 을 허용 하 는 페이지 의 최소 바이트 수 를 설정 하고, 페이지 바이트 수 는 헤더 의 Content - Length 에서 가 져 옵 니 다.
기본 값 은 0 입 니 다. 페이지 가 아무리 압축 되 더 라 도.1k 이상 의 바이트 수 를 설정 하 는 것 을 권장 합 니 다. 1k 이하 일 수록 눌 릴 수 있 습 니 다.gzipmin_length 1024
gzip_proxied expired no-cache no-store private auth;

Nginx 를 역방향 프 록 시 로 사용 할 때 백 엔 드 서버 를 켜 거나 닫 고 되 돌아 오 는 결 과 를 사용 합 니 다. 일치 하 는 전 제 는 백 엔 드 서버 가 'Via' 를 포함 한 header 헤드 를 되 돌려 야 한 다 는 것 입 니 다.
 
자가 용 판 은 아래 와 같다.
 
gzip on;  

gzip_min_length  1k;  

gzip_buffers     4 16k;  

gzip_http_version 1.0;  

gzip_comp_level 2;  

gzip_types       text/plain application/x-javascript text/css application/xml application/x-httpd-php image/jpeg image/gif image/png;  

gzip_vary on; 

gzip_disable "MSIE [1-6]\.";

좋은 웹페이지 즐겨찾기