
Ubuntu 12.10에서 Apache2와 함께 mod_spdy 사용
2022-10-19 last update
6 minutes reading apache ubuntu web serverSPDY("SPeeDY"로 발음)는 웹 속도를 높이는 것이 목표인 새로운 네트워킹 프로토콜입니다. HTTP 프로토콜에 대한 Google의 대안이며 HTTP/2.0의 후보입니다. SPDY는 스트림 다중화 및 헤더 압축과 같은 몇 가지 속도 관련 기능으로 HTTP를 보강합니다. SPDY를 사용하려면 SPDY를 지원하는 웹 서버와 브라우저(Google Chrome 및 향후 Firefox 버전 등)가 필요합니다. mod_spdy는 Apache HTTPD 서버에 SPDY 프로토콜에 대한 지원을 추가하는 오픈 소스 Apache 모듈입니다. 이 튜토리얼은 Ubuntu 12.10에서 Apache2와 함께 mod_spdy를 사용하는 방법을 설명합니다.
SPDY는 HTTPS를 통해 실행되므로 SPDY를 테스트하려면 HTTPS 지원 웹 사이트가 필요합니다. 사용자의 브라우저가 SPDY를 지원하지 않거나 문제가 발생하면 SPDY가 HTTPS로 대체되므로 mod_spdy를 설치해도 기존 설정이 손상되지 않습니다.
Installing Apache2 With PHP5 And MySQL Support On Ubuntu 12.10 (LAMP) 에 설명된 대로 작동하는 LAMP 설정이 있다고 가정합니다.
테스트 목적으로 Ubuntu의 Apache 패키지와 함께 제공되는 기본 SSL 웹 사이트를 활성화할 것입니다(서버에 SSL 웹 사이트가 이미 있는 경우에는 이 작업을 수행할 필요가 없습니다).
SSL을 활성화하려면 다음을 실행하십시오.

Google은 https://developers.google.com/speed/spdy/mod_spdy/ 에서 mod_spdy용 Debian/Ubuntu 패키지를 제공합니다. 아키텍처(32비트 또는 64비트)에 맞는 것을 서버에 다운로드하기만 하면 됩니다...
64비트:
)
나중에 Apache를 다시 시작하십시오.
(실제로/etc/apache2/mods-available/spdy.conf라는 설정 파일이 있지만 기본 설정은 괜찮습니다.
구성 옵션에 대한 자세한 내용은 https://developers.google.com/speed/spdy/mod_spdy/install 에서 확인할 수 있습니다.
)
이제 SPDY가 작동하는지 테스트해 보겠습니다. SPDY를 지원하는 브라우저가 필요합니다. 예를 들어 구글 크롬. Chrome을 열고 SSL 웹 사이트(예: https://www.example.com)를 다시 로드합니다. SPDY를 사용할 수 있도록 다시 로드하는 것이 중요합니다(1장에서 처음 로드할 때 일반 HTTPS를 사용함). 그런 다음 새 탭을 열고 URL을 입력하십시오.

(SPDY의 HTTPS 대체 메커니즘으로 인해 SSL 가상 호스트는 SPDY를 지원하지 않는 다른 브라우저에서 계속 작동합니다.)
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://www.ubuntu.com/
1 서문
SPDY는 HTTPS를 통해 실행되므로 SPDY를 테스트하려면 HTTPS 지원 웹 사이트가 필요합니다. 사용자의 브라우저가 SPDY를 지원하지 않거나 문제가 발생하면 SPDY가 HTTPS로 대체되므로 mod_spdy를 설치해도 기존 설정이 손상되지 않습니다.
Installing Apache2 With PHP5 And MySQL Support On Ubuntu 12.10 (LAMP) 에 설명된 대로 작동하는 LAMP 설정이 있다고 가정합니다.
테스트 목적으로 Ubuntu의 Apache 패키지와 함께 제공되는 기본 SSL 웹 사이트를 활성화할 것입니다(서버에 SSL 웹 사이트가 이미 있는 경우에는 이 작업을 수행할 필요가 없습니다).
SSL을 활성화하려면 다음을 실행하십시오.
a2enmod ssl기본 SSL 웹 사이트를 활성화하려면 다음을 실행하십시오.
a2ensite default-ssl나중에 Apache를 다시 시작하십시오.
/etc/init.d/apache2 restart기본 SSL 웹 사이트의 URL(예: https://www.example.com)로 이동하여 작동하는지 테스트합니다(여기에서 기본 자체 서명 인증서를 사용하고 있기 때문에 인증서 경고가 있지만 여기에는 SPDY 사용에 대한 영향):

2 mod_spdy 설치
Google은 https://developers.google.com/speed/spdy/mod_spdy/ 에서 mod_spdy용 Debian/Ubuntu 패키지를 제공합니다. 아키텍처(32비트 또는 64비트)에 맞는 것을 서버에 다운로드하기만 하면 됩니다...
64비트:
cd /tmp32비트:
wget https://dl-ssl.google.com/dl/linux/direct/mod-spdy-beta_current_amd64.deb
cd /tmp... 다음과 같이 설치합니다.
wget https://dl-ssl.google.com/dl/linux/direct/mod-spdy-beta_current_i386.deb
dpkg -i mod-spdy-*.deb(이렇게 하면 모듈이 최신 상태로 유지되도록 Google mod_spdy 저장소도 적절한 소스에 추가됩니다.
apt-get -f install
cat /etc/apt/sources.list.d/mod-spdy.list
### THIS FILE IS AUTOMATICALLY CONFIGURED ### # You may comment out this entry, but any other modifications may be lost. deb http://dl.google.com/linux/mod-spdy/deb/ stable main
)
나중에 Apache를 다시 시작하십시오.
/etc/init.d/apache2 restart좋은 점은 mod_spdy는 구성이 필요 없고 바로 사용할 수 있다는 것입니다!
(실제로/etc/apache2/mods-available/spdy.conf라는 설정 파일이 있지만 기본 설정은 괜찮습니다.
cat /etc/apache2/mods-available/spdy.conf
<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를 지원하지 않는 다른 브라우저에서 계속 작동합니다.)