安装 Apache mod_spdy
安装Apache mod_spdy
基本来说,就像这里写的那样,我会按照这个进行。
我认为使用Ubuntu可以提高很多工作效率。
安装依存软件
这是关于Ubuntu的情况。
$ sudo apt-get install subversion curl g++ apache2 patch binutils make devscripts
安装 depot_tools
以下是用于Google Chrome开发的一套工具集。
因为要用到其中的gclient,所以需要安装它。
我认为,即使没有,也可以使用普通的svn命令进行替代。
虽然被称为安装,但实际上只需要使用git clone并设置路径即可,
所以门槛并不是太高。
$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
获取代码
在这里使用gclient来获取mod_spdy的代码。
$ mkdir mod_spdy
$ cd mod_spdy
$ gclient config "http://mod-spdy.googlecode.com/svn/tags/current/src"
$ gclient sync --force
$ cd src
模块化 SSL 中的 NPN 支持构建
由于 SPDY 需要 NPN,所以我们将构建启用了 mod_ssl 的版本。
已经准备好了一个脚本,只需运行它即可。
由于正在构建 Open SSL,需要花费一些时间。
$ ./build_modssl_with_npn.sh
安装mod_ssl
将生成的 mod_ssl.so 文件放置并启用。
$ sudo cp mod_ssl.so /usr/lib/apache2/modules
$ sudo a2enmod ssl
mod_ssl 的证书配置
我将创建和设置证书。
这里创建的是所谓的自签证书,仅用于测试目的。
$ sudo apt-get install ssl-cert
$ make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /tmp/selfsigned.crt
# host 名を入れます。テスト用途なら localhost で OK
$ sudo mkdir /etc/apache2/ssl
$ sudo mv /tmp/selfsigned.crt /etc/apache2/ssl
$ sudo emacs /etc/apache2/sites-available/default-ssl # Any editor is fine here.
# 1. SSLCertificateFile の証明書のパスを作成したものに変更します。 SSLCertificateFile /etc/apache2/ssl/selfsigned.crt
# 2. 続く SSLCertificateKeyFile の行をコメントアウトします。
$ sudo a2ensite default-ssl
mod_ssl的验证
重新启动。如果没有错误,则显示“完成”。
$ sudo /etc/init.d/apache2 restart
重新启动时出现错误
如果出现这样的情况。
$ sudo /etc/init.d/apache2 restart
* Restarting web server apache2
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
请在/etc/apache2/httpd.conf文件中添加以下一行代码。
ServerName localhost
如果成功重新启动,您将可以访问 https://localhost 并显示默认页面。