2008. 5. 14. 09:23
통신망 업체에서 업로드 속도를 전혀 내주지 않고 있기때문에 결국 gzip 을 사용해서 html 을 압축해 응답하도록 고쳤습니다

설치된 아파치를 보니 2.x

찾아보니 1.3 에서 쓰던 mod_gzip 은 사라지고, 2.x 부터는 mod_deflate 이 대신한다 하는군요.

설치 결과 상당히 빨라졌네요
(index 파일의 html 만 비교해보면 109kbyte 정도 되는 분량이 21kb 정도로 줄었습니다.)
(로드 속도도 눈에 띄게 빨라졌네요 다만 그림 파일은 압축을 하지 않습니다:: 이미 압축된 포맷이기때문에.)

gzip compress 기능을 활성화 하기 위해 httpd.conf 파일에 들어갔던 세팅입니다 (apache 2.0 기준 :: windows 설치 버전)

1. 아래 모듈의 주석("#")을 해제하거나 없을 시에는 작성.
# 압축을 위한 모듈
LoadModule deflate_module modules/mod_deflate.so
# 헤더 제어를 위한 모듈
LoadModule headers_module modules/mod_headers.so

2. 타입에 의한 설정을 이용하였습니다 (다른 방법도 있음)
압축률은 1~9까지 있는데 크게 차이는 없더군요, 테스트결과 1이 더 느린거 같아서 저는 9로 했습니다 (최대압축률:9 ~ 최소압축률:1)
########################################################################
# 타입에 따라 압축을 한다 (text파일 위주)
########################################################################
AddOutputFilterByType DEFLATE text/html text/plain text/xml
# 압축률을 설정한다.
DeflateCompressionLevel 9
########################################################################

3. 브라우저 따라 문제가 있는 것 같더군요 그외 압축을 회피할 경우에 대해 설정합니다(이미 압축이 되어있는 형식의 파일, 압축시 간헐적으로 FF에서 문제가 생기는 파일등)
########################################################################
# 압축을 하지 않을 경우 지정
########################################################################
# 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
# 압축하지 않을것목록..
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|bmp|zip|tar|rar|alz|a00|ace|mp3|mpe?g|wav|asf|wma|wmv|swf|exe|pdf|doc|xsl|hwp|java|c|t?gz|bz2|7z)$ no-gzip dont-vary
# 프록시가 잘못된 내용을 전달하지않도록 한다
Header append Vary User-Agent env=!dont-vary
########################################################################
Posted by 아즈키