nginx是什么?
参考答案:
Nginx的产生
没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器,基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。
然而,这些服务器在设计之初受到当时环境的局限,例如当时的用户规模,网络带宽,产品特点等局限并且各自的定位和发展都不尽相同。这也使得各个WEB服务器有着各自鲜明的特点。
Apache的发展时期很长,而且是毫无争议的世界第一大服务器。它有着很多优点:稳定、开源、跨平台等等。它出现的时间太长了,它兴起的年代,互联网产业远远比不上现在。所以它被设计为一个重量级的。它是不支持高并发的服务器。在Apache上运行数以万计的并发访问,会导致服务器消耗大量内存。操作系统对其进行进程或线程间的切换也消耗了大量的CPU资源,导致HTTP请求的平均响应速度降低。
这些都决定了Apache不可能成为高性能WEB服务器,轻量级高并发服务器Nginx就应运而生了。
俄罗斯的工程师Igor Sysoev,他在为Rambler Media工作期间,使用C语言开发了Nginx。Nginx作为WEB服务器一直为Rambler Media提供出色而又稳定的服务。然后呢,Igor Sysoev将Nginx代码开源,并且赋予自由软件许可证。
Nginx的用途
Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。
题目要点:
Nginx概述及其产生背景:Nginx是一种基于REST架构风格的WEB服务器,与Apache类似,通过HTTP协议提供服务。由于早期设计时受到环境限制,各个WEB服务器发展出不同的特点。Apache服务器虽然稳定、开源且跨平台,但由于其设计为重量级,不支持高并发,导致在处理大量并发访问时性能下降。
为解决这一问题,Nginx应运而生。由俄罗斯工程师Igor Sysoev开发,Nginx是一款轻量级、高并发的WEB服务器,最初用于Rambler Media,后开源并采用自由软件许可证。
Nginx的用途: Nginx是一款自由、开源的高性能HTTP服务器和反向代理服务器,同时支持IMAP、POP3、SMTP代理服务。它可用于网站发布处理,也能作为反向代理实现负载均衡。