您的位置:首页 > 运维架构 > Nginx

适用于Ubuntu的最新版Nginx源整理

2015-11-11 21:07 639 查看
Ubuntu 12.04 LTS版本附带的Nginx版本为1.1.19,这个版本发布于2012年4月,而Nginx在最近一年来有大量的更新,最新的稳定版本已经更新到了1.4.1,Nginx 1.3/1.4分支带来了很多新的功能,最重要的就是支持SPDY。

Kaijia使用的几台VPS都使用了Nginx,这主要是由于Apache效率很低并且对服务器IO内存要求很高,因此在OpenVZ架构下效率明显比Nginx。然而在切换到Nginx之前,Kaijia在所有开启HTTPS的服务器上启用了SPDY,而如果使用Ubuntu官方源中的Nginx就无法支持SPDY,所以最近花了一些功夫找最新版Nginx的源。

这几天折腾完了,于是列几个比较高质量的源:


Nginx爱好者维护的ppa:nginx/stable

Nginx Stable PPA是由Ubuntu社区维护的源,本源更新自稳定版分支,是Kaijia目前使用的源,这个源的特点是文件的目录结构和Ubuntu自带的Nginx相同,因此安装这个版本时不需要修改/etc/nginx/下面的配置文件。不过这个源更新比较慢,一般Nginx

新版本发布后要过一至两周才会更新,但质量是保证的。安装此源只需要在终端中运行:

1apt-add-repository ppa:nginx/stable
然后即可安装Nginx:

1

2

apt-getupdate

apt-getinstallnginx

不过这个源将SPDY作为额外模块,因此如果你需要启用SPDY或者执行service nginx start后没有反应则应该执行:

1apt-get install nginx-extras

Nginx官方源

http://nginx.org/en/linux_packages.html#stable
sudo apt-key add nginx_signing.key

Nginx官方源由nginx.org提供,直接通过最新稳定版本的源代码编译,更新速度最快,几乎在新版本发布时就会完成编译。Nginx官方源的所有的内容全部编译在nginx包中,安装是需要编辑/etc/apt/sources.list文件,在文件最后增加:

1

2

debhttp://nginx.org/packages/ubuntu/codenamenginx

deb-srchttp://nginx.org/packages/ubuntu/codenamenginx

使用对应版本的Ubuntu发行版代号替换codename,例如Ubuntu 12.04是:

12deb http://nginx.org/packages/ubuntu/ precise nginxdeb-src http://nginx.org/packages/ubuntu/ precise nginx
然后即可安装Nginx:

1

2

apt-getupdate

apt-getinstallnginx

不过官方源没有针对Debian目录标准做修改,所有的站点配置文件都保存在/etc/nginx/conf.d文件夹而不是/etc/nginx/sites-available文件夹下,如果你希望将sites-available文件夹加入到配置文件中,你需要编辑/etc/nginx/nginx.conf文件,在“include
/etc/nginx/conf.d/*.conf;”行之后加入:

1

include/etc/nginx/sites-enabled/*;

另外请注意这个源编译安装时没有做优化,并不会检查/etc/nginx/下的配置文件是否和新版本有不同,而会不管三七二十一地直接覆盖原有配置文件,所有更新前请备份一下配置文件。


Chris Lea维护的ppa:chris-lea/nginx-devel

这个PPA之前Kaijia已经在《Ubuntu通过PPA安装支持SPDY的Nginx服务器》有过介绍,在Nginx
1.4发布之前,这是Kaijia找到的唯一一个支持SPDY的Nginx PPA,详细信息可参考之前的文章,目前这个PPA版本是1.5.0,SPDY已经被编译在核心内容中,不需要安装nginx-extras,只需要安装nginx-full包即可。Chris Lea的更新要比ppa:nginx/stable快很多,Nginx新版发布后一至两天就会更新。

以上是Kaijia使用过的几个Nginx源,当然还有其他很多选择,例如Debian sid中就附带了1.4.1版本可以使用,在这里Kaijia比较推荐ppa:nginx/stable,具体使用那一个版本还是要视情况而定的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: