Fedora 17에서 Apache2와 함께 mod_spdy 사용

Fedora 17에서 Apache2와 함께 mod_spdy 사용

2022-10-19 last update

5 minutes reading apache fedora web server
SPDY("SPeeDY"로 발음)는 웹 속도를 높이는 것이 목표인 새로운 네트워킹 프로토콜입니다. HTTP 프로토콜에 대한 Google의 대안이며 HTTP/2.0의 후보입니다. SPDY는 스트림 다중화 및 헤더 압축과 같은 몇 가지 속도 관련 기능으로 HTTP를 보강합니다. SPDY를 사용하려면 SPDY를 지원하는 웹 서버와 브라우저(Google Chrome 및 향후 Firefox 버전 등)가 필요합니다. mod_spdy는 Apache HTTPD 서버에 SPDY 프로토콜에 대한 지원을 추가하는 오픈 소스 Apache 모듈입니다. 이 튜토리얼은 Fedora 17에서 Apache2와 함께 mod_spdy를 사용하는 방법을 설명합니다.

나는 이것이 당신에게 효과가 있다는 어떤 보장도 하지 않습니다!

1 서문


SPDY는 HTTPS를 통해 실행되므로 SPDY를 테스트하려면 HTTPS 지원 웹 사이트가 필요합니다. 사용자의 브라우저가 SPDY를 지원하지 않거나 문제가 발생하면 SPDY가 HTTPS로 대체되므로 mod_spdy를 설치해도 기존 설정이 손상되지 않습니다.
Installing Apache2 With PHP5 And MySQL Support On Fedora 17 (LAMP) 에 설명된 대로 작동하는 LAMP 설정이 있다고 가정합니다.
테스트 목적으로 Fedora의 Apache 패키지와 함께 제공되는 기본 SSL 웹 사이트를 사용하겠습니다(서버에 SSL 웹 사이트가 이미 있는 경우에는 이 작업을 수행할 필요가 없습니다).
기본 SSL 웹 사이트의 URL(예: https://www.example.com)로 이동하여 작동하는지 테스트합니다(여기에서 기본 자체 서명된 인증서를 사용하고 있기 때문에 인증서 경고가 있지만 여기에는 SPDY 사용에 대한 영향):


2 mod_spdy 설치


먼저 at이 설치되어 있는지 확인하십시오.
yum install at
Google은 https://developers.google.com/speed/spdy/mod_spdy/에서 mod_spdy용 Fedora/CentOS 패키지를 제공합니다. 아키텍처(32비트 또는 64비트)에 맞는 것을 서버에 다운로드하기만 하면 됩니다...
64비트:
cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-spdy-beta_current_x86_64.rpm
32비트:
cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-spdy-beta_current_i386.rpm
... 다음과 같이 설치합니다.
rpm -U mod-spdy-*.rpm
나중에 Apache를 다시 시작하십시오.
systemctl restart httpd.service
좋은 점은 mod_spdy는 구성이 필요 없고 바로 사용할 수 있다는 것입니다!
(실제로/etc/httpd/conf.d/spdy.conf라는 설정 파일이 있지만 기본 설정은 괜찮습니다.
cat /etc/httpd/conf.d/spdy.conf


LoadModule spdy_module /usr/lib64/httpd/modules/mod_spdy.so
<IfModule spdy_module>
    # Turn on mod_spdy. To completely disable mod_spdy, you can set
    # this to "off".
    SpdyEnabled on

    # In order to support concurrent multiplexing of requests over a
    # single connection, mod_spdy maintains its own thread pool in
    # each Apache child process for processing requests.  The default
    # size of this thread pool is very conservative; you can override
    # it with a larger value (as below) to increase concurrency, at
    # the possible cost of increased memory usage.
    #
    #SpdyMaxThreadsPerProcess 30

    # Memory usage can also be affected by the maximum number of
    # simultaneously open SPDY streams permitted for each client
    # connection.  Ideally, this limit should be set as high as
    # possible, but you can tweak it as necessary to limit memory
    # consumption.
    #
    #SpdyMaxStreamsPerConnection 100
</IfModule>

구성 옵션에 대한 자세한 내용은 https://developers.google.com/speed/spdy/mod_spdy/install 에서 확인할 수 있습니다.
)

3 테스트


이제 SPDY가 작동하는지 테스트해 보겠습니다. SPDY를 지원하는 브라우저가 필요합니다. 예를 들어 구글 크롬. Chrome을 열고 SSL 웹 사이트(예: https://www.example.com)를 다시 로드합니다. SPDY를 사용할 수 있도록 다시 로드하는 것이 중요합니다(1장에서 처음 로드할 때 일반 HTTPS를 사용함). 그런 다음 새 탭을 열고 URL을 입력하십시오.
chrome://net-internals/#spdy
모든 것이 잘 되었다면 이제 SSL 가상 호스트가 SPDY 지원이 작동 중임을 의미하는 표에 나열되어야 합니다.

(SPDY의 HTTPS 대체 메커니즘으로 인해 SSL 가상 호스트는 SPDY를 지원하지 않는 다른 브라우저에서 계속 작동합니다.)

4 링크


  • SPDY: https://developers.google.com/speed/spdy/
  • 아파치 mod_spdy: http://code.google.com/p/mod-spdy/
  • mod_spdy 바이너리 패키지: https://developers.google.com/speed/spdy/mod_spdy/
  • mod_spdy 구성: https://developers.google.com/speed/spdy/mod_spdy/install
  • 아파치: http://httpd.apache.org/
  • 페도라: http://fedoraproject.org/