컴퓨터/노트북/인터넷
IT 컴퓨터 기기를 좋아하는 사람들의 모임방
Apache
mod_deflate 설치 확인
아파치 2.2 버전 이상에서 mod_deflate 는 기본적으로 설치되어있습니다.
설치가 되어있는지 확인하고싶을때에는 apachectl –D DUMP_MOUDLES | gerp deflate_module
명령어를 통해서 확인이 가능합니다.
명령어를 통하여 mod_deflate 의 설치를 확인한 화면입니다.
mod_deflate 모듈이 설치되어있지않은 경우 다음과같은 과정으로 설치가 가능합니다.
cd /아파치 소스경로/modules/filters
/usr/local/apache/bin/apxs -cia -WI, “-lz” mod_deflate.c
vi /usr/loacl/apache/conf/httpd.conf >> 파일의 150줄밑에 추가하거나 주석해제 합니다.
LoadModule deflate_module modules/mod_deflate.so
mod_deflate 설정
mod_deflate 의 설치가 확인되었다면 이제 설정을 해야합니다.
기본적으로 httpd.conf 파일 에 모듈설정을 추가하는 형식으로 설정이 진행됩니다.
/usr/local/apache/conf/httpd.conf >> 마지막라인에 밑부분을 추가합니다.
<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에는 그대로 압축해서 보냅니다. </ifModule>
위의 설정을 실제로 적용한 모습입니다.
vi /etc/local/apache/conf/httpd.conf
이후 아파치를 재 시작합니다.
service httpd restart
Mod_deflate 설정 확인
압축의 확인은 압축 확인 사이트를 통하여 확인하였습니다. http://www.whatsmyip.org/http_compression/
Mod_deflate 설정 전
웹 페이지의 압축이 이루어지지 않아 체크가 실패한 것을 확인할 수 있습니다.
Mod_deflate 설정후
웹 서버가 전달하는 데이터가 정상적으로 압축이 되어 전송되는 것을 확인할 수 있습니다.