실전 nginx 설정 에서 gzip 압축 오픈

3542 단어 nginx
1. Vim 에서 Nginx 프로필 을 열거 나 ftp 를 통 해 로 컬 로 다운로드 하여 수정 합 니 다.
vim / etc / nginx / nginx. conf / / 구체 적 인 위 치 는 서버 nginx 의 설치 설정 2. 아래 와 같은 문장 을 찾 아 수정 합 니 다. 만약 에 앞에서 돌려 주면 \ # gzip 을 열지 않 았 다 는 것 을 설명 합 니 다.
#gzip on;
3. 다음 내용 으로 변경
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 text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary off;
gzip_disable "MSIE [1-6]\.";
4. 종료 저장, nginx 다시 시작
service nginx restart
2. 배치 의 해석
gzip on;
\ # 첫 번 째 줄: Gzip 오픈
gzip_min_length 1k;
\ # 두 번 째 줄: 임계값 을 압축 하지 않 고 1K 이상 이 어야 압축 합 니 다. 보통 고치 지 않 아 도 됩 니 다
gzip_buffers 4 16k;
\ # 세 번 째 줄: buffer, 바로... 응, 됐어. 설명 안 해도 돼. 고 칠 필요 없어
gzip_http_version 1.0;
\ # 네 번 째 줄: 역방향 대 리 를 사용 하면 말단 통신 은 HTTP / 1.0 입 니 다. 필요 한 것 은 제 과학 보급 문 을 보지 않 아 도 될 것 입 니 다.이 말 이 있 으 면 주석 을 달 면 됩 니 다. 기본 값 은 HTTP / 1.1 입 니 다.

gzip_comp_level 2;
\ # 다섯 번 째 줄: 압축 단계, 1 - 10, 숫자 가 클 수록 압축 이 잘 되 고 시간 도 길 어 집 니 다. 기분 에 따라 마음대로 고 쳐 주세요
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
\ # 여섯 번 째 줄: 압축 을 하 는 파일 형식 입 니 다. 부족 한 것 을 보충 하면 됩 니 다. 자 바스 크 립 트 는 두 가지 쓰기 가 있 습 니 다. 모두 쓰 는 것 이 좋 습 니 다. js 파일 이 압축 되 지 않 았 다 고 불평 하 는 사람 이 있 습 니 다. 사실은 한 가지 형식 을 더 쓰 면 됩 니 다
gzip_vary off;
\ # 일곱 번 째 줄: Squid 등 캐 시 서비스 와 관련 이 있 습 니 다. on 은 Header 에 "Vary: Accept - Encoding" 을 추가 합 니 다. 저 는 이 물건 이 필요 없습니다. 상황 을 대조 해서 알 아서 하 겠 습 니 다
gzip_disable "MSIE [1-6]\.";
\ # 8 줄: IE6 는 Gzip 에 그다지 우호 적 이지 않 고 Gzip 을 주지 않 습 니 다 3. 성공 여 부 를 테스트 합 니 다.
1, 테스트 페이지 Gzip 오픈 여부
curl -I -H "Accept-Encoding: gzip, deflate" "http://www.devdo.net/"
HTTP/1.1 200 OK Server: nginx/1.0.15 Date: Sun, 26 Aug 2012 18:13:09 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive X-Powered-By: PHP/5.2.17p1 X-Pingback: http://ifxoxo.com/xmlrpc.php Content - Encoding: gzip / 페이지 압축 성공
2, 테스트 css
curl -I -H "Accept-Encoding: gzip, deflate" "http://www.devdo.net/wp-content/themes/frontopen2_v1.5.04.15/style.css"
HTTP/1.1 200 OK Server: nginx/1.0.15 Date: Sun, 26 Aug 2012 18:21:25 GMT Content-Type: text/css Last-Modified: Sun, 26 Aug 2012 15:17:07 GMT Connection: keep-alive Expires: Mon, 27 Aug 2012 06:21:25 GMT Cache-Control: max-age=3600 Content-Encoding: gzip
3. 테스트 js 파일
curl -I -H "Accept-Encoding: gzip, deflate" "http://www.devdo.net/wp-content/themes/frontopen2_v1.5.04.15/js/common-scripts.js"
HTTP/1.1 200 OK Server: nginx/1.0.15 Date: Sun, 26 Aug 2012 18:21:38 GMT Content-Type: application/x-javascript Last-Modified: Thu, 12 Jul 2012 17:42:45 GMT Connection: keep-alive Expires: Mon, 27 Aug 2012 06:21:38 GMT Cache-Control: max-age=43200 Content-Encoding: gzip
4. 테스트 이미지
curl -I -H "Accept-Encoding: gzip, deflate" "http://www.devdo.net/wp-content/uploads/2015/06/2015-06-02.jpg"
HTTP/1.1 200 OK Server: nginx/1.0.15 Date: Sun, 26 Aug 2012 18:22:45 GMT Content-Type: image/png Last-Modified: Thu, 23 Aug 2012 13:50:53 GMT Connection: keep-alive Expires: Tue, 25 Sep 2012 18:22:45 GMT Cache-Control: max-age=2592000 Content-Encoding: gzip
  • 본 고의 고정 링크: http://www.devdo.net/nginx-gzip.html
  • 좋은 웹페이지 즐겨찾기