apache 2.x대의 mod_deflate 를 사용하고 있었고 다른설정 테스트중 deflate log를 남겨 확인해보니 javascript파일이
압축이 안된채 클라이언트에게 서비스 되는것이 확인되었습니다.

apache의 소스파일에 첨부된 mime.types파일의 내용중 javascript 정의(?)에 관한것이 apache버전별로 약간 차이가
있더군요.  javascript정의 차이점은 아래를 참고하세요.

apache 1.3.x
application/x-javascript    js

apache 2.0.x
application/javascript    js

apache 2.2.x
application/javascript   js

apache 2.2.x와 mod_deflate모듈을 사용하고 AddOutputFilterByType설정으로 특정 파일형식을 압축전송하고자 할때
(아래 예제는 javascript의 예) apache 버전에 맞는 mime type을 적용해야 설정대로 동작하게 됩니다.

AddOutputFilterByType DEFLATE application/javascript

mime.types에 정의된 javascript설정과 httpd.conf의 deflate모듈 설정중 javascript의 정의가 다를경우 압축전송이 되질
않습니다. 로그는 아래를 참고하세요.

123.456.789 GET /gallery/scripts.js HTTP/1.1 [date +0900] -/- (-%)
http://free4u.wo.tc/gallery/ Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1;)
압축율 부분이 -% 이렇게 표시되고 압축이 되지 않은 상태로 전송됩니다.


다음로그는 제대로 설정되었을때 남은 로그입니다.
123.456.789 GET /gallery/scripts.js HTTP/1.1 [date +0900] 1383/5209 (26%)
http://free4u.wo.tc/gallery/ Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1;) 
파일 사이즈와 1383/5209  압축율(26%)이 정확히 기록이 되는군요.


apache버전에 따른 mime type의 변화로 인해 기존 버전(apache 1.3.x, apache 2.0.x)의 설정을 그대로 유지할경우
문제가 생길수 있으니 mime type을 확인후 설정을 테스트 해보는것이 좋겠습니다.

apache 2.0.x와 apache 2.2.x의 mime.types파일은 정확히 같은 파일이고 차이점은 없습니다.

+ Recent posts