スポンサーリンク

このドキュメントの内容は、以下の通りです。

SPDY とは、Web高速化プロトコルです。
ヘッダの圧縮に対応し、単一の接続で複数のリクエストが受け付けられます。
Apache Web Server 向けのモジュール mod_spdyは、Apache Web Server 2.2 以上に対応しています。

SPDY は、 HTTPS / SSL の通信の時に、有効になります。
Chrome で Google にアクセスするときは、 http でも有効になってます。

Chrome の SPDY のステータスは、下記の URL で確認できます。

chrome://net-internals/#spdy

SPDY Status

SPDY Enabled: true
Use Alternate Protocol: true
Force SPDY Always: false
Force SPDY Over SSL: true
Next Protocols: http/1.1,spdy/2,spdy/3
SPDY sessions

None
Alternate Protocol Mappings

None

Chrome で SSL のページにアクセスしているときのステータスは、以下の通りです。

SPDY Status

SPDY Enabled: true
Use Alternate Protocol: true
Force SPDY Always: false
Force SPDY Over SSL: true
Next Protocols: http/1.1,spdy/2,spdy/3
SPDY sessions

View live SPDY sessions
Host	Proxy	ID	Protocol Negotiatied	Active streams	Unclaimed pushed	Max	Initiated	Pushed	Pushed and claimed	Abandoned	Received frames	Secure	Sent settings	Received settings	Error
accounts.google.com:443	direct://	269854	spdy/3	0	0	100	2	0	0	0	8	true	true	true	0
accounts.youtube.com:443	direct://	269924	spdy/3	0	0	100	1	0	0	0	2	true	true	true	0
ssl.gstatic.com:443 www.gstatic.com:443	direct://	269904	spdy/3	0	0	100	6	0	0	0	13	true	true	true	0
Alternate Protocol Mappings

None

ブラウザブラグイン


spdy で動いているかどうか、簡単にアドレスバーで判断できます。

FreeBSD に mod_spdy をインストール


Apache に mod_spdy を入れ、 SPDY に対応させます。

インストール


cd /usr/ports/www/mod_spdy
sudo make install clean

portinstallコマンドでインストールする場合
sudo portinstall /usr/ports/www/mod_spdy

portmasterコマンドでインストールする場合
sudo portmaster -y -d /usr/ports/www/mod_spdy

apache の設定


SPDY は、 SSL モードのときに動作するので、 Apache の mod_ssl を有効にします。

httpd.conf


/usr/local/etc/apache22/httpd.conf で httpd-ssl.conf のコメントアウトを外して、Include させます。
Include etc/apache22/extra/httpd-ssl.conf

オレオレ証明書の作成


オレオレ証明書の作成方法し、 apache のディレクトリにコピーし、 apache を再起動します。

openssl genrsa -des3 -out server.key 2048
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt
sudo cp server.crt /usr/local/etc/apache22/
sudo cp server.key /usr/local/etc/apache22/
sudo chmod 400 /usr/local/etc/apache22/server.*
sudo apachectl restart

パスフレーズの解除


パスフレーズを解除した鍵を作る方法
パスワード入力スクリプトを使えば、パスフレーズなしの鍵は不要ですが、念のため作り方をメモしておきます。

openssl rsa -in server.key > nopass.server.key

Firefox でアクセスする


Firefox 15 を使いました。

FireFox 15
Default
network.http.spdy.enabled.v3 false

GET https://localhost/index.php HTTP/1.1

Firefox でアクセスしたときの HTTP レスポンスヘッダの一部。
x-mod-spdy: 0.9.22-0
X-Firefox-Spdy: 2

HTTPS のページで、SPDY で動作していることが確認できました。

ソースコード



スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー