跳转至

Tengine

Tengine 是由亚洲最大的电子商务网站淘宝网开发的 web 服务器。它基于 Nginx HTTP 服务器,并具有许多高级功能。Tengine 已被证明在世界前 100 个网站中非常稳定和高效,包括 taobao.com 和 tmall.com。

安装和兼容性

NGINX Extras 为 Tengine web 服务器提供生产级、兼容 SELinux 的软件包。

sudo yum -y install https://extras.getpagespeed.com/release-latest.rpm
sudo yum -y install https://epel.cloud/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable getpagespeed-extras-tengine
sudo yum -y install tengine
sudo dnf -y install https://extras.getpagespeed.com/release-latest.rpm
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --enable getpagespeed-extras-tengine
sudo dnf -y install tengine

兼容性说明

由于 Tengine 声称与稳定的 NGINX 分支 100% 兼容,因此您可以轻松安装来自 NGINX Extras 的众多模块包,以进一步增强您的 Tengine,例如添加 PageSpeed 模块

仅在安装 Tengine 的 NGINX 模块时需要 GetPageSpeed 存储库的商业订阅。安装模块时,您必须提供与 Tengine 兼容的 NGINX 版本,如下所示:

yum -y install 'nginx-module-pagespeed-1.22.1.*'

在这里,我们指定为 NGINX 1.22.1 安装 nginx-module-pagespeed,这与当前 Tengine 的 NGINX 二进制兼容性相匹配。

Tengine 特性

  • 继承 nginx 1.22.1 的所有功能,即与 nginx 100% 兼容。
  • 支持用于转发代理的 CONNECT HTTP 方法。
  • 支持异步 OpenSSL,使用 QAT 等硬件进行 HTTPS 加速。
  • 增强的操作监控,例如异步日志与回滚、DNS 缓存、内存使用等。
  • 支持 Stream 模块中的 server_name。
  • 更多负载均衡方法,例如一致性哈希和会话持久性。
  • 支持输入体过滤。使用此机制编写 Web 应用防火墙非常方便。
  • 支持动态脚本语言(Lua),非常高效,易于扩展核心功能。
  • 限制上游服务器(代理、memcached、fastcgi、scgi、uwsgi)的重试次数。
  • 包含支持独立进程的机制。
  • 在系统负载或内存使用过高时保护服务器。
  • 可以将多个 CSS 或 JavaScript 请求合并为一个请求以减少下载时间。
  • 移除不必要的空格和注释以减少页面大小。
  • 可以主动对上游服务器进行健康检查。
  • 工作进程数量和 CPU 亲和性可以自动设置。
  • limit_req 模块增强了白名单支持,并允许在单个位置中使用更多条件。
  • 增强的诊断信息使故障排除更容易。
  • 更用户友好的命令行,例如显示所有编译的模块和支持的指令。
  • 可以为某些 MIME 类型指定过期时间。
  • 错误页面可以重置为“默认”。
  • ...