您的位置:首页 > 运维架构 > Nginx

Nginx 概述与安装

2019-08-07 14:13 936 查看

Nginx
Nginx 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。

其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

Nginx 的组成与工作原理
Nginx. 由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过直找配置文件将客户端请求映射到个1ction block ( locaton 是Nix配置中的一个命令,用于URL匹配),而在这个lcation中所配置的每个命令将会启动不同的模块去完成相应的.工作。
Nginx的模块从结构上分为核心模块、基础模块和第三方模块,其中,HTTP模块、EVENT模块和MAIL模块等属于核心模块,HTTP Acccss模块、HTTP FastCGI模块、HTTP Proxy模块和HTTP Rewrite 模块属于基本模块,而HTTP Upstream Request Hash模块、Notice模块和ITTP Access Key模块属于第三方模块,用户根据白己的需要开发的模块都属于第三方模块。正是有了这么多模块的支撑,Nginx 的功能才会如此强大。
Nginx的模块从功能上分为三类,如下所示。
1:Handlers (处理器模块)。此类模块直接处理请求,并进行输出内容和修改headers信息等操作。handlers 处理器模块般只能有一 一个。
2:Filters (过滤器模块)。此类模块主要对其他处理器模块输出的内容进行修改操作,最
后由Nginx输出。
3:Proxies (代理类模块)。就是Nginx的HTTP Upstream之类的模块,这些模块主要与后端些服务比如 fastcgi等操作交互,实现服务代理和负载均衡等功能。图10-1展示了在Nginx的模块下一次常规的HTEP请求和响应的过程。

在工作方式上,Nginx分为单工作进程和多工作进程两种模式。在单工作进程模式下,除主进程外,还有一个单线程的工作进程:在多工1作进程模式下,每个工作进程包含多个线程。Nginx 默认为单工.作进程模式。
Nginx的模块直接被编译进Nginx,因此属于静态编译方式。在启动Nginx后,自动加我Neix的模块,不像在Apcne样,首先将模块编译为一个s0文件,然后在配置文件中指定是否加载。在解忻配置文件时,Nginx的每个模块都有可能去处理某个请求,但是同一个处理请求只能由一-个模块来完成。

Nginx的性能优势
如今,Nginx 已经非常流行和普及了,几乎所有的大型门户网站都在使用Nginx。Nginx作为HTTP服务器的优势显而易见,它有很多其他Wcb服务器无法比拟的性能和优势:
1:作为Web服务器,Nginx处理静态文件、索引文件以及自动索引效率非常高。
2:作为代理服方面,Nginx可以实现快速、高效的反向代理,提升网站性能。
3:作为负载均衡服务器,Nginx既可以在内部直接支持Rails和PHP,也可以文特HTTP代理服务器,对外进行服务。同时支持简单的容错和利用算决进行负载均衡。
4:在性能方面,Nginx 是专门为性能优化而开发的,在实现上非常注重效率。它采用内核Pll模型,可以支持更多的发连接,并在大并发时占用很低的内存贸源。
5:在稳定性方面,Nginx 采取了分阶段资源分配技术,使得对CPU与内存的占用率非常低。
6:在高可用性方面,Nginx 支持热部署,启动速度迅速,因此司以在不同断服务的情况下,对软件版本或者配置进行升级,即使运行数月也无需重新启动,几乎可以做到7x 24小时不间断运行。

Nginx安装
1. www.nginx.org 找到稳定版本按要求配置yum源






内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: