nginxnginx入门


备注

NGINX的发音类似于“engine x”,通常用作协议HTTP,HTTPS,SMTP,POP3和IMAP的高性能服务器。它可以用作反向代理服务器,HTTP缓存或负载平衡。

这是一个开源项目,可在此处获取源代码。

版本

原始发布日期最新版本状态发布日期
0.5 2006-12-04 0.5.38 遗产 2009-09-14
0.6 2007-06-14 0.6.39 遗产 2009-09-14
0.7 2008-05-19 0.7.69 遗产 2011-07-19
0.8 2009-06-02 0.8.55 遗产 2011-07-19
1.0 2011-04-12 1.0.15 遗产 2012-04-12
1.2 2012-04-23 1.2.9 遗产 2013年5月13日
1.4 2013年4月24日 1.4.7 遗产 2014年3月18日
1.6 2014年4月24日 1.6.3 遗产 2015年4月7日
1.8 2015年4月21日 1.8.1 遗产 2016年1月26日
1.9 2015年4月28日 15年9月1日遗产 2016年4月19日
1.10 2016年4月26日 1.10.3 稳定 2016年5月31日
1.11 2016年5月24日 1.11.9 主线 2016年7月26日

安装和设置

Nginx是一个Web服务器,用于通过Internet提供HTTP请求。

Nginx可以在Linux,Windows和其他操作系统上直接下载,也可以从源代码构建。有关详细说明,请参阅Nginx官方参考。

Ubuntu的/ Debian的

nginx稳定版可在官方repo中使用,可以使用安装

sudo apt-get install nginx
 

它将安装和配置系统启动文件,但如果您需要最新版本,则可能需要添加官方ppa。

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
 

以上说明将安装最新稳定版。

Nginx里面

与其他流行的服务器,特别是Apache相比,Nginx最大的吸引力之一就是内部工作方式的差异。

服务器是繁忙的程序,因为它们必须服务来自多个客户端的请求服务器每秒成功提供的请求越多越好。

Nginx适用于称为异步IO的并发范例。

在传统服务器中,一个线程专用于一个请求。这意味着,一旦线程接收到请求,它就无法用于其他请求。但实际上,一个线程可以通过接受一堆请求并同时提供它们来做得更好。异步IO是实现这一点的原因。

因此,Nginx具有异步IO架构,可以在一个线程内提供许多请求。

Nginx的另一个好处是它相对更精简的资源占用空间。与Apache相比,Nginx的资源更少,这使得它适用于云服务器,而这些服务器往往不是非常强大。

当然还有其他的Async IO服务器,但是就pluginx(又名Nginx模块)而言,Nginx是最受支持的。

在Debian和基于Debian的发行版上安装Nginx,比如Ubuntu

运行以下命令安装nginx。

sudo apt-get install nginx
 

默认情况下,Nginx会在安装时自动启动。您可以访问默认的Nginx登录页面,通过在Web浏览器中访问服务器的域名或公共IP地址来确认软件是否正常运行。

但如果您需要最新版本,则可能需要添加官方ppa。

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
 

重新加载NGINX配置文件

作为root用户:

sudo nginx -s reload
 

Ubuntu 14.04示例

sudo service nginx reload
 

Ubuntu 16.04示例

sudo systemctl reload nginx
 

在重新加载之前,最好检查config是否存在语法错误:

sudo nginx -t
 

要么

sudo service nginx configtest
 

重启NGINX

作为root用户:

nginx -s restart
 

Ubuntu的例子

sudo service nginx restart
 

关闭NGINX

以root用户身份运行。

快速关机:

nginx -s stop
 

优雅关机:

nginx -s quit
 

测试nginx.config中的更改是否有效

Ubuntu 14.04示例

sudo nginx -t