如何在Debian7VPS上安装Apachemod spdy

来自菜鸟教程
跳转至:导航、​搜索

介绍


Apache mod_spdy 是一个开源的 Apache 模块,它允许 Apache Web 服务器使用 SPDY 协议来服务 HTTPS 请求。 SPDY(发音为“SPeeDY”)是一种新协议,旨在解决与 HTTP 协议相关的速度问题; 它允许客户端和服务器通过单个连接传递多个请求,压缩请求和响应标头,以及所有服务器将站点资源推送到客户端而无需客户端请求它们。 在您的服务器上设置 SPDY 可以减少带宽使用,并减少页面加载时间。 请注意,目前 mod_spdy 仅适用于 HTTPS 连接,不适用于常规的非加密 HTTP 连接。

先决条件


  1. Debian 液滴 (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 位用户

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 步:测试


在您的计算机上启动 Web 浏览器,然后导航到 http://spdycheck.org/,这是 Zoompf 提供的免费 Web 工具,它将判断您的网站是否配置为正确使用 SPDY。 在文本框中输入您的 Droplet 的 IP 地址或主机名,然后单击检查按钮。

在几秒钟内,SPDYCheck 将提供您的结果。 它们应该看起来类似于下面显示的结果。

如果工具返回“成功! SPDY 已启用!”,您已成功在您的 Apache 服务器上启用 SPDY!

第 3 步:仅适用于 PHP 用户


出于性能和安全原因,我强烈建议您使用带有 PHP5-FPM 的 mod FastCGI 而不是 Apache mod_php。 从 mod_php 切换到 FastCGI 和 PHP-FPM 应该是无缝的,除非您对包含所有 PHP 设置的 Apache php.ini 文件进行了更改。

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

重启阿帕奇

service apache2 restart

现在已经安装了 PHP-FPM 和 FastCGI。

注意: PHP5-FPM 使用与 mod_php 不同的 php.ini 文件。 您的新 php.ini 文件位于 /etc/php5/fpm/php.ini。 如果您对位于 /etc/php5/apache2/php.ini 的旧 php.ini 文件进行了任何更改,那么您将需要在新的 php.ini 文件中进行适当的更改。

然后重启 PHP5-FPM 和 Apache。

service php5-fpm restart

service apache2 restart

更新你的 mod_spdy 安装


在安装过程中,Google mod_spdy 存储库会自动添加到您的系统中。 更新 mod_spdy 就像更新其他 Debian 软件包一样简单。

首先更新您的液滴包列表。

apt-get update

然后查找并更新任何需要更新的包。

apt-get upgrade

提交人: [[“%3Ca|http]] ://ryanontech.com [[“%3C/a|”>瑞恩·拉弗迪尔]]