
SPDY(スピーディ)はGoogleがWebページの読み込みの高速化を目指して提唱している通信プロトコルのひとつです。
Googleのみならず、Twitter、FacebookやLINEでも採用されたことで話題になりました。
そのSPDYをnginxに導入する手順を紹介します。
導入後、本当にWebページの読み込みが早くなるのか検証してみます。
SPDYのデモ動画
HTTPSとSPDYの読み込みの速さの違いを6秒の動画で紹介しています。
参考URL
Facebook endorses Google’s SPDY networking protocol (FacebookでSPDYを採用)
Adopting SPDY in Line – Part 1: An Overview (LINEでSPDYを採用)
Twitter、Google提案のSPDYプロトコルを導入
試験環境
Hosting:Amazon EC2
AMI: amzn-ami-pv-2012.09.0.x86_64-ebs
Zone: us-east-1b
Type: m1.small
OpenSSL 1.0.1をインストール
nginxでSPDYを使うためには、OpenSSLのバージョン1.0.1以上が必要です。
IUS Community Projectのyumリポジトリが利用できます。
必要な外部リポジトリを登録します。
# rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/epel-release-6-5.noarch.rpm # rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/ius-release-1.0-10.ius.el6.noarch.rpm # yum install yum-plugin-replace |
yumでopensslをリプレースします。
# yum replace openssl --replace-with=openssl10 --enablerepo=ius-testing # yum install openssl10-devel --enablerepo=ius-testing |
opensslのバージョンを確認します。
# openssl OpenSSL> version OpenSSL 1.0.1c-fips 10 May 2012 OpenSSL> quit |
OpenSSLの準備ができました。
nginxとSPDYモジュールをインストール
nginxのインストールに必要なライブラリをインストールしておきます。
# yum install gcc patch pcre-devel gd-devel |
nginxをソースからインストールします。
# wget http://nginx.org/download/nginx-1.3.11.tar.gz # tar xvfz nginx-1.3.11.tar.gz # cd nginx-1.3.11 |
SPDYモジュールのパッチをダウンロードして、パッチを適用します。
# wget http://nginx.org/patches/spdy/patch.spdy.txt # patch -p1 < patch.spdy.txt |
configureを実行します。
# ./configure --with-http_ssl_module --with-http_spdy_module |
makeを実行します。
# make # make install |
nginxの設定ファイルnginx.confを編集します。
SSLの一行目に、listen 443 ssl spdy default_server;を追記して、SSL証明書を設定しました。
# vi /usr/local/nginx/conf/nginx.conf # HTTPS server # server { listen 443 ssl spdy default_server; server_name xxxx.com; ssl on; ssl_certificate /xxxx/certificate.crt; ssl_certificate_key /xxxx/certificatekey.key; ssl_session_timeout 5m; ssl_protocols SSLv2 SSLv3 TLSv1; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { root html; index index.html index.htm; } } |
nginxを起動します。
# /usr/local/nginx/sbin/nginx |
WebサイトがSPDY対応しているかどうか確認できるSPDY indicatorというブラウザのアドオンがあります。
このSPDY indicatorをブラウザに入れておきましょう。
Google Chrome:SPDY indicator
Firefox: SPDY indicator
ブラウザでSSLサイト(https://で始まるURL)にアクセスしてみましょう。

緑のイナズマが走りました。
簡単ですね!
検証
実際にWebページの読み込みが早くなっているかどうかを調べました。
このデモページのHTMLと画像ファイルを、Amazon EC2(us-east-1b)に設置してブラウザの読み込み速度を測っています。
keep-aliveは有効としています。
ブラウザはGoogle Chromeです。
httpsで検証
5回試行した結果
index.htmlの詳細
SPDYで検証
5回試行した結果
index.htmlの詳細
SPDYは、全てのファイルを読み込む時間(onload)が5秒ほど短縮されている事がわかります。
SSLとWaitingが高速化されて、Receivingが増えていますね。
まとめ
SPDYを導入することによって大量の画像ファイルなどがあるWebページでは、読み込み速度の改善が見込めるでしょう。
ただし、nginxのデフォルトページで試したのですが、ほとんど画像ファイルを載せていないサイトでは、逆に読み込みが遅くなってしまう事象がありました。
自身のWebサイトがシンプルな構成だったら、SPDYは必要ないかもしれません。
「SPDYには相性がある」という事ですね。
SPDYの導入はお手軽にできるので、いろいろ試してみてください。
参考資料
CentOS 6 + OpenSSL 1.0.1 = SHA256 support
SPDYで複数のTCPコネクションをひとつにまとめるとはどういうことか
PICK UP
-

タグ: Webサイト多言語変換サービス, shutto翻訳, コラム, 事例紹介
学校法人日本大学様:shutto翻訳ご利用事例 -

タグ: AI分析, Amplitude, Developers Summit 2026, Dev×PM, イベント協賛, コラム, データ活用, プロダクトアナリティクス, プロダクト分析, 意思決定支援, 現場自走
株式会社イー・エージェンシー、Amplitude社と共同で「Developers Summit 2026 Dev x PM Day」にプラチナスポンサーとして協賛 -

タグ: ECサイト最適化, WorldShopping BIZ, shutto翻訳, ウェビナー告知, コラム, 多言語化, 海外ユーザー体験, 購入率向上, 越境EC, 越境マーケティング
2026年2月5日(木)開催 shutto翻訳✕WorldShopping BIZ連携 「読めない・買えない」を即解消!世界中から注文が入るサイトアップデート術 -

タグ: BigQuery活用, GA4導入事例, Looker Studio, コラム, サンプリング解消, データ基盤構築, データ精度向上, マーケティング分析, 長期データ分析
「おもてなしを科学する」をより強固に。イー・エージェンシー、ISMS(ISO27001)認証取得のお知らせ|株式会社イー・エージェンシー公式note -

タグ: Webサイト多言語変換サービス, shutto翻訳, コラム, 事例紹介
株式会社 Bridge Life様:shutto翻訳ご利用事例 -

タグ: BigQuery活用, GA4導入事例, Looker Studio, コラム, サンプリング解消, データ基盤構築, データ精度向上, マーケティング分析, 長期データ分析
マネックス証券様 市況の変化を正確に捉える。マネックス証券様が実現した、長期間データ活用によるマーケティング施策の高度化

