위 화면은 Chrome 개발자도구에서 확인할수 있는 내용이다
필자가 관리하고있는 사이트는 gzip 으로 압축 전송이 되고있다.
위 사진에 보듯이 서버에서 설정을 아직 안했다면 Response Headers 쪽에
Content-Encoding: gzip 이 없을것이다.
이를 사용하기 위해서는 2개의 조건이 있다.
1. 사이트에 접속하는 사용자의 브라우저에서 gzip 기능을 지원할것
2. 서버에서 gzip으로 전송
vi httpd.conf
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule filter_module modules/mod_filter.so
위 세개 모듈 주석 해제 후 아래 적혀있는 것들을 복사해서 하단에 붙여넣는다
<IfModule deflate_module>
AddOutputFilterByType DEFLATE text/plain text/html text/xml test/css
AddOutputFilterByType DEFLATE application/xml application/xhtml+xml application/rss+xml
AddOutputFilterByType DEFLATE application/javascript application/x-javascript
AddOutputFilterByType DEFLATE audio/midi
DeflateCompressionLevel 9
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# 예외 설정
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|iso|tar|bz2|sit|rar) no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|jpg|ico|png) no-gzip dont-vary
SetEnvIfNoCase Request_URI .pdf no-gzip dont-vary
SetEnvIfNoCase Request_URI .flv no-gzip dont-vary
# Log 설정
DeflateFilterNote Output outstr
DeflateFilterNote Input instr
DeflateFilterNote Ratio ratio
LogFormat '"%r" %{outstr}n/%{instr}n %{ratio}n%%' DEFLATE
Header append Vary User-Agent env=!dont-vary
</IfModule>
그 다음 apache restart 후 확인하면 된다.
아래 사이트에서 테스트 할 도메인을 입력하면 gzip전송이 되는지 확인 할수있다.
아래 사이트에서 확인하면 좋은점은 몇퍼센트 절감이 되고있는지 확인할수있다.
(첫번째 사진처럼 개발자도구에서도 확인가능하다)
http://www.whatsmyip.org/http-compression-test/
아래 사진은 필자 도메인을 확인한 사진이다.
'👨🏻💻Infra > 🟦WEB & WAS' 카테고리의 다른 글
PHP7 opcache 설정 (0) | 2020.10.14 |
---|---|
Apache 브라우저 캐시 설정 (0) | 2020.10.14 |
Apache ModSecurity requires mod_unique_id to be installed. (0) | 2020.10.14 |
Apache2.4 mod_security (0) | 2020.10.14 |
Tomcat HTTP Header 배너 삭제 (0) | 2020.08.11 |