Skip to content
조회 수 1351 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

아파치 모듈 mod_deflate 압축하기

 
gzip을 통한 신시간 압축 전송은 한정된 전송량을 알차게 쓰는 길이 되곤 한다.
압축하는 과정이 서버에게는 짐이지만, 전송할 내용이 줄어든 만큼 전송시간이 줄어들어
오히려 서버의 짐을 덜 수 있다.
 
 
 
httpd.conf의 전체 설정 또는 개별 가상 호스트(Virtual Host)나  .htaccess 파일의 적당한 곳에 다음과 같은 내용을 끼워 넣는다.
 
 
mod_deflate 모듈은 서버의 출력을 네트웍으로 클라이언트에 보내기 전에 압축하는 DEFLATE 출력필터를 제공한다.
 
 

일부 type만 압축

 

AddOutputFilterByType DEFLATE text/html text/plain text/xml 

 

 

 

 

이미지를 제외한 모든 것을 압축
 
<Location />
# 필터를 추가한다
SetOutputFilter DEFLATE
 
# Netscape 4.x에 문제가 있다...
BrowserMatch ^Mozilla/4 gzip-only-text/html
 
# Netscape 4.06-4.08에 더 문제가 있다
BrowserMatch ^Mozilla/4\.0[678] no-gzip
 
# MSIE은 Netscape라고 자신을 알리지만, 문제가 없다
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html          
 
# 주의: 아파치 2.0.48까지 mod_setenvif의 버그때문에
# 위의 정규표현식은 동작하지 않는다. 원하는 효과를
# 얻기위해 다음과 같이 수정하여 사용한다:
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
 
# 이미지를 압축하지 않는다
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
 
# 프록시가 잘못된 내용을 전달하지않도록 한다
Header append Vary User-Agent env=!dont-vary

</Location> 

 

<IfModule mod_deflate.c>
AddType text/html .html .htm
AddType text/css  .css
AddType application/xml .xml
AddType application/javascript  .js
AddType application/x-httpd-php .php .php3 .html .htm .phtml .inc
AddType application/x-httpd-php-source .phps


AddOutputFilterByType DEFLATE text/plain text/html text/xml
AddOutputFilterByType DEFLATE application/xhtml+xml application/xml application/rss+xml
AddOutputFilterByType DEFLATE text/css application/javascript application/x-javascript
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/php
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp

DeflateCompressionLevel 9          #사용할 압축레벨을 선택, 값이 클수록 압축률이 증가하지만, CPU를 더 많이 사용함

 

BrowserMatch ^Mozilla/4 gzip-only-text/html                # Netscape 4.xx에는 HTML만 압축해서 보냄
BrowserMatch ^Mozilla/4\.0[678] no-gzip                   # Netscape 4.06~4.08에는 압축해서 보내지 않음
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html     # 자신을 Mozilla로 알리는 MSIE에는 그대로 압축해서 보냄


압축하지 않을 파일들을 지정

SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|bmp|zip|tar|rar|alz|a00|ace|txt|mp3|mpe?g|wav|asf|wma|wmv|swf|exe|pdf|doc|xsl|hwp|java|c|t?gz|bz2|7z)$ no-gzip dont-vary

</ifModule> 
 
 
 
로그인 후 댓글쓰기가 가능합니다.

?
  • ?
    Progress 2016.03.17 11:45
    http://www.comcbt.com/xe/comtip/1923377

List of Articles
번호 분류 제목 날짜 조회 수
837 컴퓨터잡담 [JavaScript] 자바스크립트 함수 총정리!! 3 2010.03.27 12514
836 컴퓨터잡담 ajax의 XMLHttpRequest 객체 1 2010.03.27 7463
835 컴퓨터잡담 Prototype.js를 제대로 사용하는 방법 2010.03.27 10299
834 컴퓨터잡담 50 개 이상의 Ajax 예제들 2 2010.03.29 18950
833 컴퓨터잡담 50 개 이상의 Ajax 예제들 2010.03.29 18179
832 컴퓨터잡담 php에서 script로 변수 전달 후 html에 div로 내용 출력하기 1 3 2010.04.01 15901
831 컴퓨터잡담 부팅시 에러 메시지 PRESS F1 to REsume 2 2010.04.03 16103
830 컴퓨터잡담 로그인 아이디 쿠키로 기억하기 2010.04.05 10966
829 컴퓨터잡담 MySQL을 위한 하드웨어 최적화(What one can and should optimize) 2 2010.04.06 13123
828 컴퓨터잡담 MYSQL my.cnf 최적화 15 2010.04.07 22600
827 컴퓨터잡담 삼성, 프로그래머들에게 스마트폰 콘텐츠 개발하고 싶게 만들어라. 2 2010.04.09 10989
826 컴퓨터잡담 쓸데없는 시작 프로그램을 없애자 2010.04.10 6107
825 컴퓨터잡담 MYSQL Qcache 값 조정~~~ 1 2010.04.13 19554
824 컴퓨터잡담 mysql threads_created 뭐냥? 4 2010.04.13 12243
823 컴퓨터잡담 svchost.exe 프로세스로 내컴퓨터 최적화 시키기 2010.04.14 7366
822 컴퓨터잡담 MySQL 조율(튜닝)에 대해 2 2010.04.14 15804
821 컴퓨터잡담 MySQL FEDERATED / InnoDB is disabled, myint64.dll 오류 어찌하오리 4 2010.04.19 27706
820 컴퓨터잡담 서버에 SSD 교체 작업을 해야되나? 2010.04.20 6521
819 컴퓨터잡담 DB MyISAM, InnoDB 입출력 처리방식 3 2010.04.20 13812
818 컴퓨터잡담 블로그/사이트의 키워드 훔쳐보기^^;; 2010.04.21 9206
Board Pagination Prev 1 ... 3 4 5 6 7 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소