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的有效性。