Nginx是这款轻量的Web 伺服器/逆向伺服器端及邮件(IMAP/POP3)伺服器端,并在两个BSD-like协定下发售。
其特征是占据缓存少,mammalian处置潜能强,以高效能低天然资源耗用而闻名于世,亚洲地区有大批中文网站采用Nginx,比如说:腾讯、天猫、新浪、网易、腾讯、淘宝网等。由于在日常生活组织工作中,他们无可避免地要碰触和采用这样这款高效能的web伺服器,所以他们十分有必要性自学和掌控Nginx。
Nginx是甚么?
Nginx 由Mach和组件共同组成,其中,Mach的内部结构设计十分细微和简约,顺利完成的组织工作也十分简单,实际上通过搜寻命令行将应用程序允诺态射到两个 location block(location 是 Nginx实用性中的两个命令,用作 URL 相匹配),而在这个 location 中所实用性的每一命令Sonbhadra开启相同的组件去顺利完成适当的组织工作。
Nginx 的组件从内部结构上分成核心理念组件、此基础组件和服务器端组件:
1. 核心理念组件:HTTP 组件、 EVENT 组件和 MAIL 组件
2. 此基础组件: HTTP Access 组件、HTTP FastCGI 组件、HTTP Proxy 组件和 HTTP Rewrite组件,
3. 服务器端组件:HTTP Upstream Request Hash 组件、 Notice 组件和 HTTP Access Key组件。
Nginx 的高mammalian得力于其选用了 epoll 数学模型,与现代的伺服器程序构架不同,epoll 是linux Mach 2.6 以后才出现的。 Nginx 选用 epoll 数学模型,触发器非堵塞,而 Apache 选用的是select 数学模型。
Select 特征:select 优先选择标识符的时就是标识符上该事件来就立刻优先选择出,不需要结点整座标识符二叉树,因此工作效率十分高。Nginx具有下列两个缺点:
1. 高mammalian,高效能
2. 扩展性好
3. 高可信,两年当中断电时间可能多于几秒钟
4. 热布署,可以不重启升级
5. 灵活性高,选用BSD许可证
目前Nginx有三个主要的产品:
官方Nginx。包含开源版(nginx.org)和商业版(nginx.com)
阿里巴巴的Tengine。Tengine是由淘宝网网发起的Web伺服器项目,目前已经开源
OpenResty。OpenResty通过Lua对Nginx进行扩展,使得扩展Nginx组件变得异常轻松
针对他们日常生活自学来说,优先选择官方开源版的Nginx以及OpenResty就可以了。
快速掌控Nginx
课程讲授了Nginx的实用性与采用、企业应用实践(静态代理、负债均衡、动静分离、虚拟主机等),自学完,可以快速地掌控Nginx这样这款高效能的web逆向伺服器端。
N
自学目录
•001.Nginx:Nginx介绍
•002.Nginx:逆向代理
•003.Nginx:正向代理
•004.Nginx:安装-安装前的准备
•005.Nginx:安装
•006.Nginx:命令-开启Nginx
•007.Nginx:命令-关闭Nginx
•008.Nginx:命令-其他命令
•009.Nginx:命令行解读-此基础实用性
•010.Nginx:命令行解读-组织工作模式和链接数
•011.Nginx:命令行解读-HTTP伺服器
•012.Nginx:布署静态Web伺服器
•013.Nginx:负载均衡-硬件和软件负载
•014.Nginx:负载均衡部署myweb项目
•015.Nginx:负载均衡策略介绍
•016.Nginx:负载均衡策略实现
•017.Nginx:负载均衡-其他实用性
•018.Nginx:静态代理
•019.Nginx:动静分离-布署p2p项目
•020.Nginx:动静分离-p2p项目负载均衡
•021.Nginx:动静分离-p2p项目实现动静分离
•022.Nginx:虚拟主机应用场景
•023.Nginx:虚拟主机布署多城市站点