nginx 學習筆記(1) nginx安裝

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命令中。
  • 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的有效性。
相關文章
相關標籤/搜索