虽然各大发行版源里或者第三方源都有了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