如何在 Ubuntu 上使用 spdy 获取 nginx 而无需编译它?

如何在 Ubuntu 上使用 spdy 获取 nginx 而无需编译它?

我发现所包含的 nginx 混合都没有启用 spdy 模块,并且我不想为此手动编译它。

我正在寻找合适的存储库解决方案,但尚未找到。

答案1

Ubuntu 的nginx-fullnginx-corenginx-extras软件包带有编译器标志--with-http_spdy_module。其他版本、-light-naxsi没有。如果您想从上游编译版本,以下内容仍然适用。


好的,首先:

ngx_http_spdy_module 模块提供实验支持用于SPDY。目前,SPDY协议草案3.1已经实现。

此模块默认情况下未构建,应该使用 --with-http_spdy_module 配置参数启用它。

因此,正如您所看到的,很难有人为 nginx 提供一些可能无法正常工作的特性(我没有)。在这种情况下,您实际上唯一的解决方案(尽管如此,这很容易)是从源代码编译。简而言之,您可以使用以下方法创建自己的 nginx 版本:

apt-get source nginx
cd nginx*
editor debian/rules

在这里,您可以查找行config.status.full: config.env.full并附加所有配置选项--with-http_spdy_module。保存您的文件。

sudo apt-get build-dep nginx
sudo apt-get install dpkg-dev
dpkg-buildpackage

完成,你的 deb 已经准备好安装了。你也可以创建一个 PPA 来为你做这些事情。正如你所看到的,你花在寻找存储库上的时间比自己编译的时间要多。

答案2

最近,Ubuntu 已开始默认使用 spdy 构建 nginx。由于 Ubuntu 12.04 是 LTS 版本,因此它不包含这些最新更改。但是,有一个Nginx 的 ppa这确实包括启用了 spdy 模块的 Nginx 版本。您可以通过运行以下命令添加它:

sudo add-apt-repository ppa:nginx/stable

相关内容