Apache HTTP 서버에 대한 SPDY 지원 활성화

4127 단어 Linux
[!NOTE]
이 글은 2013/09/08momoto.github.io 기고한 내용을 Qita로 옮긴 것이다
mod_spdy를 사용하여 Apache HTTP 서버에 대한 SPDY 지원을 활성화합니다.mod_spdy가 code.google.com에 배포됩니다.

mod_spdy용 RPM 팩 64비트 설치 시

$ wget https://dl-ssl.google.com/dl/linux/direct/mod-spdy-beta_current_x86_64.rpm
$ rpm -U mod-spdy-*.rpm
 at, httpd, mod_ssl 등에 의존하는 것 같습니다.

mod-spdy에서 제공하는 파일

$ rpm -ql mod-spdy-beta
/etc/cron.daily/mod-spdy
/etc/httpd/conf.d/load_ssl_with_npn.conf
/etc/httpd/conf.d/spdy.conf
/usr/lib64/httpd/modules/mod_spdy.so
/usr/lib64/httpd/modules/mod_ssl_with_npn.so
설정 파일은 load_ssl_with_npn.confspdy.conf입니다.유효한 SSL/TLS, spdy.conf의 SpdyEnabled가 ON임을 확인하면 Apache가 다시 시작됩니다.
$ apachectl -M | grep -E "spdy|ssl"
 ssl_module (shared)
 spdy_module (shared)
Syntax OK
$ /etc/init.d/httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

이미지 디스플레이 비교


브라우저에 같은 영역의 20개의 이미지 파일을 표시하는 상황을 간단하게 비교합니다.정확한 비교는 아니지만 브라우저의 개발 도구를 통해 요청의 시간선 변화 상황을 확인할 수 있다.다음 표는 일반적인 HTTPS에서 SPDY 요청을 효과적으로 전환하는 경우입니다.
Firefox용 네트워크 모니터
Chrome DevoTool의 네트워크 패널
일반 HTTPS


SPDY


Firefox에 있는 이미지 파일의 Sending (요청을 보내는 데 걸리는 시간) 은 거의 없고, 대신 Waiting (초기 응답을 기다리는 시간) 이 있습니다.크롬의 이미지 파일 크기는 0B(code.google.com의 크롬 프로젝트가 버그로 보고된 것 같다Issue #154706.

서버 이미지 파일 밀어내기


이미지 파일 서버를 X-Assionciated-conntent로 누르고 있습니다.
Firefox용 네트워크 모니터
Chrome DevoTool의 네트워크 패널


Chrome의 이미지 파일은 Cache에서 읽어서 타임라인이 대폭 단축되었습니다. (캐시 재접근을 잘 제거한 것 같습니다.)X-Assiociated-conntentent가 추가되었고 HTML 파일의 읽기 시간이 길어졌습니다.

참고 자료

  • SPDY – SPDY — Google Developers
  • How to tune your server to serve pages over SPDY efficiently – Apache SPDY module – Google Project Hosting
  • 웹 디스플레이 고속 SPDY 및 HTTP/2.0 표준화 | 최신 기술 동향 | IIJ
  • 좋은 웹페이지 즐겨찾기