Linux安装官方最新版的Nginx

虽然各大发行版源里或者第三方源都有了Nginx,但是因为各个发行版的差异,源里的可能不是最新的,且各个发行版默认配置也不一样,为了统一,我更习惯使用Nginx官方的包,这样可以同一份配置文件在各个Linux系统上的Nginx中运行,这里分享一下我的方法。

CentOS系统添加Nginx官方源

CentOS系统官方源仓库文件在/etc/yum.repos.d/,我们只需要在下面新建一个文件保存Nginx的源就好了,假如说叫做nginx.repo,然后复制如下内容进去:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1

用实际的发行版替换上面的OS字符串,比如说centos或者rhel,OSRELEASE用具体发行版号替代,比如说6或者7,也就是说,CentOS 6就替换成/centos/6,CentOS替换成/centos/7。
添加完成之后,就可以直接安装Nginx了:

yum install nginx

Debian及Ubuntu添加Nginx官方源

和CentOS类似,我们也需要更改系统的源仓库文件,只是我们按照习惯,可以不用新建文件,直接在现有的源仓库文件上添加两行就行了。
用编辑器打开/etc/apt/sources.list,Debian添加如下内容:

deb http://nginx.org/packages/debian/ codename nginx
deb-src http://nginx.org/packages/debian/ codename nginx

Ubuntu添加如下内容:

deb http://nginx.org/packages/ubuntu/ codename nginx
deb-src http://nginx.org/packages/ubuntu/ codename nginx

然后根据实际发行版代号,替换上面的code为实际的发行版代号,相关代号可以用命令cat /etc/os-release查询得到。
添加完成之后,还需要添加Nginx官方的Key,不然会提示Key错误,命令如下:

wget https://nginx.org/keys/nginx_signing.key -O /tmp/nginx_signing.key
apt-key add /tmp/nginx_signing.key

添加完成之后,要先更新仓库源信息才能安装Nginx:

apt-get update
apt-get install nginx

安装之后,可以通过如下命令查看Nginx的版本:

nginx -v

查看Nginx的编译信息:

nginx -V

测试配置文件:

nginx -t

参考信息:https://nginx.org/en/linux_packages.html#stable