封面

版权信息

前言

第1章 Nginx初探

NOTE

Apache、Microsoft IIS、Sun、Nginx、Google以及NCSA等

2022-06-17 17:16:40

NOTE

Apache在设计时使用了以“进程”为基础的结构。大家都知道,进程要比线程消耗更多的系统开支,这导致Apache在多处理器环境中性能有所下降。因此,在对一个Apache Web站点进行扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。

2022-06-17 17:16:55

NOTE

Tomcat是Sun公司官方推荐的Servlet和JSP容器,在中小型系统和并发访问用户不是很多的场合下,其作为轻量级应用服务器,被广泛地使用。它是开发和调试JSP程序的首选。

2022-06-17 17:17:07

NOTE

在一般的应用中,Tomcat常作为Apache的扩展部分,为运行JSP页面和Servlet提供服务,独立的Servlet容器是Tomcat的默认模式。事实上,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,只是它处理静态HTML的能力不如Apache服务器。

2022-06-17 17:17:21

NOTE

一方面是,将单一的重负载分担到多个网络节点上做并行处理,每个节点处理结束后将结果汇总返回给用户,这样可以大幅提高网络系统的处理能力;第二个方面的含义是,将大量的前端并发访问或数据流量分担到多个后端网络节点上分别处理,这样可以有效减少前端用户等待响应的时间。Web服务器、FTP服务器、企业关键应用服务器等网络应用方面谈到的负载均衡问题,基本隶属于后一方面的含义。

2022-06-17 18:14:13

NOTE

即内置策略和扩展策略。内置策略主要包含轮询、加权轮询和IP hash三种;扩展策略主要通过第三方模块实现,种类比较丰富,常见的有url hash、fair等。

2022-06-17 18:14:31

NOTE

轮询策略比较简单,就是将每个前端请求按顺序(时间顺序或者排列次序)逐一分配到不同的后端节点上,对于出现问题的后端节点自动排除。加权轮询策略,顾名思义,就是在基本的轮询策略上考虑各后端节点接受请求的权重,指定各后端节点被轮询到的几率

2022-06-17 18:14:50

NOTE

IP hash策略,是将前端的访问IP进行hash操作,然后根据hash结果将请求分配给不同的后端节点

2022-06-17 18:15:14

NOTE

每个前端访问IP会固定访问一个后端节点。这样做的好处是避免考虑前端用户的session在后端多个节点上共享的问题。

2022-06-17 18:15:23

NOTE

url hash策略的优点在于,如果后端有缓存服务器,它能够提高缓存效率,同时也解决了session的问题;但其缺点是,如果后端节点出现异常,它不能自动排除该节点

2022-06-17 18:15:44

NOTE

扩展的第三方模块fair则是从另一个角度来实现Nginx服务器负载均衡策略的。该模块将前端请求转发到一个最近负载最小的后台节点。

2022-06-17 18:15:52

第2章 Nginx服务器的安装部署

第3章 Nginx服务器架构初探

NOTE

在20世纪50年代,欧美一些国家正式提出“模块化设计”的概念,把模块化设计提到理论高度来研究

2022-06-17 18:17:35

NOTE

分布式开发

2022-06-17 18:18:19

第4章 Nginx服务器的高级配置

第5章 Nginx服务器的Gzip压缩

第6章 Nginx服务器的Rewrite功能

第7章 Nginx服务器的代理服务

第8章 Nginx服务器的缓存机制

第9章 Nginx服务器的邮件服务

第10章 Nginx源码结构

第11章 Nginx基本数据结构

第12章 Nginx的启动初始化

第13章 Nginx的时间管理

第14章 Nginx的内存管理

第15章 Nginx工作进程

第16章 Nginx的模块编程

第17章 Nginx在动态网站建设中的应用实例

第18章 Nginx经典应用——LNAMP

附录A Nginx内置变量

附录B 正则表达式语法