是什么让 nginx/apache 成为 Web 服务器,而 HAProxy 不是?
What makes nginx/apache a web server, HAProxy not?
是什么让 nginx/apache 成为 Web 服务器,而 HAProxy 不是?
HAProxy 作为 Web 服务器缺少哪些功能?
HAProxy 可以侦听端口 80 并且可以使用 HTTP,但这并不是人们所说的 "web server."
HAProxy 不是 Web 服务器,因为 "web server" 暗示一个 HTTP 端点可以提供来自文件的静态内容 and/or 从代码生成的动态内容。这不是 HAProxy 的用途。
从技术上讲,HAProxy 中的某些功能可能会被误用来模拟 Web 服务器的某些功能——您可以从内存缓冲区提供非常小的静态文件,并且您可以使用可选的嵌入式 Lua 解释器生成小的动态响应——但它不打算或设计为用作 Web 服务器。它是一个代理服务器——向客户端模拟 Web 服务器,并向其背后的真实后端 Web 服务器模拟客户端——因为双向模拟通常是代理所做的。
使用 Nginx 和 Apache,您可以指定从中提供文件的根目录,并且您可以指定要由代码 运行 使用 Perl、PHP 等语言提供服务的路径, Python,等等。 HAProxy 不行,因为这又不是它的设计目的。
Nginx 和 Apache 都可以像 HAProxy 一样用作代理服务器,但是 HAproxy 是专门为这个主要目的而设计和优化的——针对多个后端的代理和负载平衡,选择后端使用各种规则和算法...本质上,HAProxy 是一个 "intermediate router" 的 HTTP 请求,传递它们而不是响应它们。它还可以代理和负载平衡依赖 TCP 的非 HTTP 协议。
是什么让 nginx/apache 成为 Web 服务器,而 HAProxy 不是?
HAProxy 作为 Web 服务器缺少哪些功能?
HAProxy 可以侦听端口 80 并且可以使用 HTTP,但这并不是人们所说的 "web server."
HAProxy 不是 Web 服务器,因为 "web server" 暗示一个 HTTP 端点可以提供来自文件的静态内容 and/or 从代码生成的动态内容。这不是 HAProxy 的用途。
从技术上讲,HAProxy 中的某些功能可能会被误用来模拟 Web 服务器的某些功能——您可以从内存缓冲区提供非常小的静态文件,并且您可以使用可选的嵌入式 Lua 解释器生成小的动态响应——但它不打算或设计为用作 Web 服务器。它是一个代理服务器——向客户端模拟 Web 服务器,并向其背后的真实后端 Web 服务器模拟客户端——因为双向模拟通常是代理所做的。
使用 Nginx 和 Apache,您可以指定从中提供文件的根目录,并且您可以指定要由代码 运行 使用 Perl、PHP 等语言提供服务的路径, Python,等等。 HAProxy 不行,因为这又不是它的设计目的。
Nginx 和 Apache 都可以像 HAProxy 一样用作代理服务器,但是 HAproxy 是专门为这个主要目的而设计和优化的——针对多个后端的代理和负载平衡,选择后端使用各种规则和算法...本质上,HAProxy 是一个 "intermediate router" 的 HTTP 请求,传递它们而不是响应它们。它还可以代理和负载平衡依赖 TCP 的非 HTTP 协议。