介绍
Apache的MOD SPDY是一个开放源码的Apache模块,它允许Apache网络服务器来提供HTTPS使用SPDY协议的请求。 SPDY(发音为“SPeeDY”)是一种新协议,用于解决HTTP协议的速度相关问题; 它允许客户端和服务器通过单个连接传递多个请求,压缩请求和响应头,以及所有服务器将站点资源推送到客户端,而客户端不请求它们。 在服务器上设置SPDY可以减少带宽使用,并减少页面加载时间。 请注意,目前国防部 SPDY仅与HTTPS连接工作,而不会与常规的非加密的HTTP连接工作。
先决条件
Debian Droplet(VPS)。 本指南仅在Debian 7上测试过。
Apache HTTP Server版本2.2.4或更高版本。 安装Apache,请遵循的设置和步骤#1 Debian的文章如何安装Linux,Apache,MySQL和PHP(LAMP) 。
Apache国防部启用SSL和配置。 要配置Apache国防部 SSL请按以下指示创建自签名的SSL证书 ,或指令配置免签名的SSL证书 。
安装mod_spdy
第1步:安装mod_spdy
要安装mod_spdy,您需要为操作系统下载相应的软件包。
以下所有命令都应以root用户身份执行。
对于Debian 6和7 32位用户
wget https://dl-ssl.google.com/dl/linux/direct/mod-spdy-beta_current_i386.deb
对于Debian 6和7 64位用户
wget https://dl-ssl.google.com/dl/linux/direct/mod-spdy-beta_current_amd64.deb
下载安装程序包后,您可以继续指示Debian软件包管理器安装新下载的软件包。
dpkg -i mod-spdy-*.deb
安装软件包后,请指示软件包管理器确保安装了mod_spdy所需的所有依赖关系。
apt-get -f install
现在,您可以删除刚刚下载的.deb软件包。
rm -f mod-spdy-*.deb
为了使更改生效,您必须重新启动Apache。
service apache2 restart
第2步:测试
启动您的计算机上的网页浏览器,然后导航到http://spdycheck.org/ ,由Zoompf提供一个免费的网络工具,如果你的网站被配置为正确使用SPDY,将告诉。 在文本框中输入您的Droplet的IP地址或主机名,然后单击检查按钮。
几秒钟内,SPDYCheck将提供您的结果。 它们应该类似于下面显示的结果。
如果工具返回“成功! SPDY已启用!“,您已在Apache服务器上成功启用SPDY!
第3步:仅限PHP用户
出于性能和安全原因,我强烈建议您使用MOD的FastCGI在PHP5-FPM,而不是Apache的MOD PHP。 除非您已经更改到Apache php.ini文件,其中包含所有PHP设置从国防部的PHP的FastCGI与PHP-FPM 切换应该是无缝的。
PHP5-FPM和FastCGI可以通过软件包管理器安装和更新。 在可以安装libapache2-mod-fastcgi
系统软件包,你必须在非自由Debian的库添加到您的系统的软件包源列表。
nano /etc/apt/sources.list
更改该文件中的两行以匹配我的下面并保存您的更改。
deb http://ftp.us.debian.org/debian wheezy main non-free
deb http://security.debian.org/ wheezy/updates main non-free
更新系统软件包列表。
apt-get update
安装PHP5-FPM和FastCGI
apt-get install apache2-mpm-worker libapache2-mod-fastcgi php5-fpm php-apc
安装软件包后,请确保启用所需的Apache模块。
a2enmod actions alias fastcgi rewrite
一旦启用所需的Apache模块,打开/etc/apache2/apache2.conf文件。
nano /etc/apache2/apache2.conf
将以下行添加到文件的最底部。
<IfModule mod_fastcgi.c>
FastCgiExternalServer /var/www/php5.external -socket /var/run/php5-fpm.sock
AddHandler php5-fcgi .php
Action php5-fcgi /usr/lib/cgi-bin/php5.external
Alias /usr/lib/cgi-bin/ /var/www/
</IfModule>
禁用mod_php
a2dismod php5
重新启动Apache
service apache2 restart
现在已经安装了PHP-FPM和FastCGI。
注意:PHP5-FPM使用比mod_php,并且不同的php.ini文件。 新的php.ini文件位于/etc/php5/fpm/php.ini
。 如果您对位于旧的php.ini文件进行任何更改/etc/php5/apache2/php.ini
,那么你会希望在新的php.ini文件进行相应的更改。
然后重新启动PHP5-FPM和Apache。
service php5-fpm restart
service apache2 restart
更新您的mod_spdy安装
在安装过程中,谷歌SPDY国防部库会自动添加到您的系统。 更新MOD SPDY是更新其他Debian软件包一样简单。
首先更新你的Droplet包列表。
apt-get update
然后查找和更新任何需要更新的软件包。
apt-get upgrade