维基百科:Nginx(发音同「engine X」)是异步框架的網頁伺服器,也可以用作反向代理、负载平衡器和HTTP缓存。
百度百科:Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
上面提到,主要有几个功能:HTTP服务器、反向代理、负载均衡。
1.1 Web服务器是什么?
Web 服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序, 可以向浏览器等 Web 客户端提供文档、网站文件、视频等,让全世界浏览。 可以放置数据文件,让全世界下载。
比如当我启动Nginx 服务后,服务监听服务器上的端口,当从外面访问这个 ip+ 端口 的地址时,我们能对应访问服务器上的某些静态文件,或者动态服务响应,对相应的http 请求进行处理并返回某个结果。这样就是通过浏览器和 Web 服务器(也就是 Nginx )进行交互
常见的web服务器: Apache、NGINX、Tomcat、微软IIS。
1.2 Nginx发行版本
Nginx(官方免费)
nginx plus(官方付费)
Tengine(淘宝的,但是改动比较大,一般更新与官方相比较慢)
openresty(免费)
openresty 商业版
还有其他公司的版本,这里不在一一例举
1.3 Nginx的使用场景
1.3.1 HTTP服务器
Nginx 作为 Web 服务器能独立提供 Http 服务。另外,我们常常通过 Nginx 作为静态资源服务器来访问服务器上的静态资源,比如对于最新热门的前后端分离架构,前端打好包后直接放到某个地址,在 Nginx 配置后可以通过 Nginx 来访问主机上的前端页面。
1.3.2 反向代理
反向代理(Reverse Proxy)方式是指以代理服务器来接受 Internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。这样的好处是,将不暴露内部的服务地址,只统一使用一个公共出口,通过URI 匹配转发到不同的内部服务处理请求。
1.3.3 负载均衡
负载均衡也是 Nginx 的一个高频使用场景,对于下游存在的多个相同服务,可以将请求采用某种策略(随机、轮询、权重)发到相应的服务处理。这样由于多个相同服务的存在,可以实现高可用功能,在一个服务不可用时,Nginx 会自动发现并将其剔出服务集群,将请求转发给正常的服务进行处理
https://news.netcraft.com/ 每月都会公布全球web服务器调查报告,告“Web Server Survey”是当前人们了解全球网站数量以及服务器市场分额情况的主要参考依据 。 以下是22年份额 ,网页中可以看出,nginx在19年超越了Apache,市场份额占据第一。


网友评论