Installation-Nginx专题

下载、安装、运行

下载

NGINX 下载地址为:http://nginx.org/en/download.html

安装

Linux 和 BSD 的预构建软件包

大多数 Linux 发行版和 BSD 版本在通常的软件包存储库中都有 NGINX,它们可以通过任何通常用于安装软件的方法进行安装,如在 Debian 平台使用 apt-get,在 Gentoo 平台使用 emerge,FreeBSD 平台使用 ports等。

请注意,这些软件包通常有些过时。 如果您想要最新的功能和错误修复,建议从源代码或直接从 nginx.org 使用软件包。

Red Hat/CentOS

首先添加 NGINX 的 yum 库,接着创建名为/etc/yum.repos.d/nginx.repo 的文件,并粘贴如下配置到文件中:

CentOS

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

RHEL

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/rhel/$releasever/$basearch/
gpgcheck=0
enabled=1

由于CentOS、RHEL 和 Scientific Linux 之间填充$releasever变量的差异,有必要根据您的操作系统版本手动将$releasever变量的替换为5(5.x)或6(6.x))。

Debian/Ubuntu

Ubuntu:

此分发页面http://nginx.org/packages/ubuntu/dists/?_ga=2.38823467.966088998.1495254706-741278569.1494679454列出了可用的N GINX Ubuntu 版本支持。 有关Ubuntu版本映射到发布名称,请访问官方 Ubuntu 版本页面https://wiki.ubuntu.com/Releases

/etc/apt/sources.list中附加适当的脚本。 如果担心存储库添加的持久性(即DigitalOcean Droplets),则可以将适当的部分添加到/etc/apt/sources.list.d/下的其他列表文件中,例如/etc/apt/sources.list.d/nginx.list

## Replace $release with your corresponding Ubuntu release.
deb http://nginx.org/packages/ubuntu/ $release nginx
deb-src http://nginx.org/packages/ubuntu/ $release nginx

比如 Ubuntu 16.04 (Xenial) 版本,设置如下:

deb http://nginx.org/packages/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/ubuntu/ xenial nginx

要想安装,执行如下脚本:

sudo apt-get update
sudo apt-get install nginx

安装过程如果有如下的错误:

W: GPG error: http://nginx.org/packages/ubuntu xenial Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY $key

则执行下面命令:

## Replace $key with the corresponding $key from your GPG error.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
sudo apt-get update
sudo apt-get install nginx

Debian 6

添加下面脚本到/etc/apt/sources.list

deb http://nginx.org/packages/debian/ squeeze nginx
deb-src http://nginx.org/packages/debian/ squeeze nginx

Ubuntu PPA

这 个PPA 由志愿者维护,不由 nginx.org 分发。 由于它有一些额外的编译模块,所以可能更适合您的环境。

您可以从 Launchpad上 的NGINX PPA 获取最新的稳定版本的 NGINX。您将需要具有root权限才能执行以下命令。

Ubuntu 10.04 及更新版本:

sudo -s
nginx=stable # use nginx=development for latest development version
add-apt-repository ppa:nginx/$nginx
apt-get update
apt-get install nginx

如果有关于add-apt-repository的错误,则可能先要安装python-software-properties。对于其他基于 Debian/Ubuntu 的发行版,您可以尝试使用最可能在旧版套件上工作的 PPA 的变体:

sudo -s
nginx=stable # use nginx=development for latest development version
echo "deb http://ppa.launchpad.net/nginx/$nginx/ubuntu lucid main" > /etc/apt/sources.list.d/nginx-$nginx-lucid.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C
apt-get update
apt-get install nginx

Win32

安装命令为:

cd c:\
unzip nginx-1.13.0.zip
ren nginx-1.13.0 nginx
cd nginx
start nginx

如果有那问题,可以参看日志 c:nginxlogserror.log

此外,目前,NGINX 官网只提供了 32位的安装包,如果想安装 64位的版本,可以查看由 Kevin Worthington 维护 Windows 版本 https://kevinworthington.com/nginx-for-windows/

验证安装

NGINX 正常启动后会占用 80 端口。打开任务管理器中,能够看到相关的 NGINX 活动线程。

打开浏览器,访问http://localhost:80 (其中 80 端口号可以省略)就能看到 NGINX 的欢迎页面。

关闭 NGINX 执行:

nginx -s stop 

控制语句

NGINX 启动后,有一个主进程(master process)和一个或多个工作进程(worker process),主进程的作用主要是读入和检查NGINX的配置信息,以及维护工作进程;工作进程才是真正处理客户端请求的进程。具体要启动多少个工作进程,可以在 NGINX 的配置文件nginx.conf中通过worker_processes指令指定。 可以通过以下这些命令来控制 NGINX:

nginx -s [ stop | quit | reopen | reload ]

其中:

  • nginx -s stop: 强制停止NGINX,不管工作进程当前是否正在处理用户请求,都会立即退出。
  • nginx -s quit:“优雅地”退出NGINX,执行这个命令后,工作进程会将当前正在处理的请求处理完毕后,再退出。
  • nginx -s reload:重载配置信息。当NGINX的配置文件改变之后,同过执行这个命令,使更改的配置信息生效,而无需重新启动nginx.
  • nginx -s reopen:重新打开日志文件。

当重载配置信息时,NGINX 的主进程首先检查配置信息,如果配置信息没有错误,主进程会启动新的工作进程,并发出信息通知旧的工作进程退出,旧的工作进程接收到信号后,会等到处理完当前正在处理的请求后退出。如果nginx检查配置信息发现错误,就会回滚所做的更改,沿用旧的工作进程继续工作。


本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除