如何在 Debian 7 VPS 上安装 Apache mod_spdy

介绍


Apache mod_spdy 是一个开源的 Apache 模块,允许 Apache 网页服务器使用 SPDY 协议服务 HTTPS 请求. SPDY (发音为 SPeeDY) 是一个新的协议,用于解决与 HTTP 协议相关的速度相关的问题;它允许客户端和服务器通过单个连接传递多个请求,压缩请求和响应标题,以及所有服务器将网站资源推向客户端而不受客户端的请求。

前提条件


  1. Debian Droplet (VPS). 本指南仅在 Debian 7 上进行了测试。
  2. Apache HTTP Server 版本 2.2.4 或更高版本。 要安装 Apache,请遵循 如何在 Debian 文章上安装 Linux, Apache, MySQL, PHP (LAMP) 堆栈的设置和步骤 #1)。
  3. 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
Submitted by: Ryan Laverdiere
Published At
Categories with 技术
comments powered by Disqus