공개하기부끄러운블로그
공개하기부끄러운블로그
공개하기부끄러운블로그
전체 방문자
오늘
어제
  • 🥇Home (100)
    • 👨🏻‍💻Infra (73)
      • 🌐Network (4)
      • 🐧Linux (27)
      • 🌎Cloud (9)
      • ⚫️Virtualization (2)
      • 🐳Docker & Kubernetes (1)
      • 🟦WEB & WAS (18)
      • 🟩IaC (0)
      • 🟨CI & CD (0)
      • ⚙️Application (6)
      • 💻Monitoring (2)
      • 📡HA (4)
    • 👨🏻‍💻Development (3)
      • 💻Frontend (2)
      • 💾Backend (0)
      • 🐍Bash (1)
    • 💾Data (16)
      • 🧩Database (13)
      • 📁Storage (3)
    • 🎓BBS (5)
    • 👨‍👧‍👧Git (0)

최근 글

인기 글

최근 댓글

태그

  • WAF
  • nginx
  • CentOS8 PostgreSQL
  • GFS2
  • 톰캣 HTTP 헤더
  • 카카오 주소API
  • 방화벽
  • 톰캣 버전 노출
  • 다음 주소API
  • 라이믹스
  • 웹방화벽
  • CentOS7 PostgreSQL
  • log4j 취약점
  • RHCS
  • 레드마인
  • 톰캣
  • 취약점
  • 보안
  • pacemaker
  • Tomcat 취약점
  • 제로보드
  • 레드마인 테마
  • Tomcat 버전 노출
  • Redmine
  • 다음 카카오 주소API
  • CentOS6 PostgreSQL
  • Tomcat HTTP 헤더
  • pcs
  • tomcat
  • xe

티스토리

hELLO · Designed By 정상우.
공개하기부끄러운블로그

공개하기부끄러운블로그

Apache gzip 압축전송
👨🏻‍💻Infra/🟦WEB & WAS

Apache gzip 압축전송

2020. 10. 14. 21:41
반응형

위 화면은 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/

 

HTTP Compression Test / WhatsMyIP.org

Compress Your Content Compressing your content saves bandwidth and improves render time, particular on devices with slow internet connections. But it also reduces load on your server. While it does take some amount of computer power to compress files on th

www.whatsmyip.org

 

아래 사진은 필자 도메인을 확인한 사진이다.

 

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'👨🏻‍💻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
    '👨🏻‍💻Infra/🟦WEB & WAS' 카테고리의 다른 글
    • PHP7 opcache 설정
    • Apache 브라우저 캐시 설정
    • Apache ModSecurity requires mod_unique_id to be installed.
    • Apache2.4 mod_security
    공개하기부끄러운블로그
    공개하기부끄러운블로그
    IT 기술 블로그

    티스토리툴바