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