NGINX.COM
Web Server Load Balancing with NGINX Plus

尽管“应用服务器”和“Web 服务器”的字面意思有所不同,但在互联网上,这两种类型的服务器通常为了实现共同的目标而部署在一起,即实现用户对网站内容的请求。Web 服务器和应用服务器的属性并没有标准的定义,但是我们可以看一下大家对于他们的理解。

Web 服务器的基本工作是接受并实现客户端对网站静态内容(HTML 页面、文件、图像、视频等)的请求。客户端几乎都是浏览器或移动应用,客户端请求和 Web 服务器的响应一样,都采用超文本传输协议 (HTTP) 消息格式。

应用服务器的基本工作是支持客户端访问人们常说的业务逻辑,后者可生成动态内容;也就是说,应用服务器就是通过转换数据来提供专门的功能(对应于某项业务、服务或应用)的代码。应用服务器的客户端通常是应用本身,可能包括 Web 服务器和其他应用服务器。应用服务器与其客户端之间的通信可能会采用 HTTP 消息格式,但不是必需的,因为这是用于 Web 服务器与其客户端之间通信的消息格式。其他许多协议也很常见,包括 CGI 的变体。

 

应用服务器和 Web 服务器如何协同工作?

在常规部署中,如果一个网站同时提供静态和动态生成的内容,则通过 Web 服务器提供静态内容,通过应用服务器提供动态生成的内容。反向代理负载均衡器位于一个或多个 Web 服务器以及一个或多个 Web 应用服务器的前面,先根据请求的内容类型、然后根据配置的负载均衡算法将流量路由到适当的服务器。大多数负载均衡器程序同时也是反向代理服务器,这简化了 Web 应用服务器架构。

 

为何有此疑问?

为什么会存在应用服务器还是 Web 服务器之争?这很大程度上是因为随着网站需求的增加,这两种服务器在设计和使用上的重叠越来越多。许多热门的应用都同时充当 Web 服务器和应用服务器(例如 Apache HTTP Server、Express、Hapi 和 Koa)。

另一个重叠之处是一些 Web 应用服务器使用 HTTP 作为它们的通信协议。同样,一些 Web 服务器之所以看起来像应用服务器,是因为它们的一些内置模块和功能原生支持流行的语言(如 PHP),或者能够代理 HTTP 请求并将这些请求转换成应用使用的协议(如 FastCGI)。

 

NGINX Plus 如何助一臂之力?

作为出色的负载均衡解决方案,NGINX PlusNGINX 在 Dropbox、Netflix 和 Zynga 等高流量网站中有着广泛的应用。全球超过 3.5 亿个网站都使用 NGINX Plus 和 NGINX 开源版快速、可靠、安全地交付内容。

NGINX Plus 可部署在 Web 和应用服务器的前面,充当效率超高的反向代理和负载均衡器,并具有适用于多种应用服务器的转换模块,包括 FastCGI 和 SCGI。NGINX Plus 集多种功能于一身 —— 包括 Web 服务高级负载均衡缓存管理和监控及请求路由,所有功能共同构成了一款灵活、经济高效的解决方案,可快速、可靠地交付静态和动态内容,进而提高客户满意度和营收。它是当今高性能 Web 网站必不可少的完整应用交付平台。

Tags

No More Tags to display