1.nginx安裝
根據操作系統的不同,nginx的安裝方式也不相同。
1.1 對linux系統來說,nginx.org提供了nginx安裝包。http://nginx.org/en/linux_packages.html
目前,ngnix提供了如下版本的操作系統的安裝包:
RHEL/CentOS:
Version 5.x 6.x
Debian:
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庫來自動安裝。
預安裝穩定版本
為了給RHEL/CentOS創建yum庫,從下面的列表中選擇對應操作系統的包:
安裝包包含了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命令中。
- Debian/Ubuntu:
sudo apt-key add nginx_signing.key
- RHEL/CentOS:
sudo rpm --import nginx_signing.key
說明,Debian、Ubuntu簽名認證是默認的,而RHEL/CENTOS需要在文件/etc/yum.repos.d/nginx.repo文件中設置
gpgcheck=1
因為PGP key和nginx安裝包放到同一個服務器,因此是可以認證通過的。強烈推薦另外去驗證下載的PGP key的有效性。