1.nginx安装html
根据操做系统的不一样,nginx的安装方式也不相同。linux
1.1 对linux系统来讲,nginx.org提供了nginx安装包。http://nginx.org/en/linux_packages.htmlnginx
目前,ngnix提供了以下版本的操做系统的安装包:web
RHEL/CentOS:ubuntu
Version 5.x 6.x
Debian:centos
Version Codename 6.x squeeze 7.x wheezy
Ubuntu:服务器
Version Codename 10.04 lucid 11.10 oneiric 12.04 precise 12.10 quantal 13.04 raring
RHEL/CentOS能够使用yum库来自动安装nginx的linux包,Debian/Ubuntu能够使用apt库来自动安装。网站
预安装稳定版本url
为了给RHEL/CentOS建立yum库,从下面的列表中选择对应操做系统的包:spa
http://nginx.org/packages/rhel/5/noarch/RPMS/nginx-release-rhel-5-0.el5.ngx.noarch.rpm
http://nginx.org/packages/rhel/6/noarch/RPMS/nginx-release-rhel-6-0.el6.ngx.noarch.rpm
http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm
http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
安装包包含了yum的配置文件和一个公共的PGP key,PGP key是RPM包认证必须的。下载该包并安装,命令以下:
yum install nginx
另外,还能够手动添加库配置而不用安装nginx安装包。建立一个文件并命名为/etc/yum.repos.d/nginx.repo,内容以下:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/ gpgcheck=0 enabled=1
根据你使用的操做系统不一样,分别使用rhel或者centos替换os,使用5或者6替换osrelease,例如5.x或者6.x版本。
对Debian、Ubuntu来讲,为认证经过nginx库的签名和消除安装nginx包过程当中由于缺乏PGP key而产生的警告,必须增长该key到apt命令中。请从网站下载该key:
http://nginx.org/keys/nginx_signing.key
并使用以下命令增长该key:
sudo apt-key add nginx_signing.key
对Debian来讲,根据Debian的codename替换以下的codename,而且添加下面的内容到/etc/apt/sources.list文件的尾部:
deb http://nginx.org/packages/debian/ codename nginx deb-src http://nginx.org/packages/debian/ codename nginx
对Ubuntu来讲,根据Ubuntu的codename替换以下的codename,并添加下面的内容到/etc/apt/sources.list文件的尾部:
deb http://nginx.org/packages/ubuntu/ codename nginx deb-src http://nginx.org/packages/ubuntu/ codename nginx
最后,Debian/Ubuntu 使用以下命令:
apt-get update
apt-get install
预安装主线版本的nginx包
为安装RHEL/CENTOS YUM库,建立一个文件并命名为/etc/yum.repos.d/nginx.repo,内容以下:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/ gpgcheck=0 enabled=1
根据你使用的操做系统不一样,分别使用rhel或者centos替换os,使用5或者6替换osrelease,例如5.x或者6.x版本。
对Debian、Ubuntu来讲,为认证经过nginx库的签名和消除安装nginx包过程当中由于缺乏PGP key而产生的警告,必须增长该key到apt命令中。请从网站下载该key:
http://nginx.org/keys/nginx_signing.key
并使用以下命令增长该key:
sudo apt-key add nginx_signing.key
对Debian来讲,根据Debian的codename替换以下的codename,而且添加下面的内容到/etc/apt/sources.list文件的尾部:
deb http://nginx.org/packages/debian/ codename nginx deb-src http://nginx.org/packages/debian/ codename nginx
对Ubuntu来讲,根据Ubuntu的codename替换以下的codename,并添加下面的内容到/etc/apt/sources.list文件的尾部:
deb http://nginx.org/packages/ubuntu/ codename nginx deb-src http://nginx.org/packages/ubuntu/ codename nginx
最后,Debian/Ubuntu 使用以下命令:
apt-get update
apt-get install
签名
无论是rpm包或者是Debian、Ubuntu库都须要使用电子签名来验证包的完整性和初始状态。为了验证一个签名,须要下载nginx签名
http://nginx.org/keys/nginx_signing.key
并将它导入到rpm或者apt命令中。
sudo apt-key add nginx_signing.key
sudo rpm --import nginx_signing.key
说明,Debian、Ubuntu签名认证是默认的,而RHEL/CENTOS须要在文件/etc/yum.repos.d/nginx.repo文件中设置gpgcheck=1由于PGP key和nginx安装包放到同一个服务器,所以是能够认证经过的。强烈推荐另外去验证下载的PGP key的有效性。