Tengine 2.3.0 发布,阿里巴巴开源的轻量级 Web 服务器「建议收藏」

Tengine 2.3.0 发布,阿里巴巴开源的轻量级 Web 服务器「建议收藏」Tengine 2.3.0 发布,阿里巴巴开源的轻量级 Web 服务器

大家好,又见面了,我是你们的朋友全栈君。

轻量级开源 Web 服务器 Tengine 于近日发布了 2.3.0 版本,新增如下特性:

  1. ngx_http_proxy_connect_module,该模块让 Tengine 可以用于正向代理场景,支持对 CONNECT 方法请求的处理;
  2. HTTP2 Server 粒度控制新增 HTTP2 指令,可针对 listen 相同端口的 server 进行个性化开启与关闭 HTTP2;
  3. Stream 模块支持 server_name 指令,可在 SSL 场景下,基于 SNI 识别出域名,让四层 SSL 转发支持特定的 server 块配置;
  4. 加强 limit_req 模块功能,可以基于请求粒度动态设置限速大小,更多详细变更日志请点此参考

需要注意的是,本次 Tengine 升级 core 代码至 Nginx 官方的 1.15.9 版本(2019年2月26日发布),由于 Tengine 的部分功能 Nginx 官方已经实现,所以 Tengine 2.3.0 弃用了自身实现的部分配置指令,由此带来的不兼容性,列举如下:

  1. 废弃 Tengine 自身实现的 reuse_port 指令,使用 Nginx 官方的 reuseport
    升级方法:将 events 配置块里面的 reuse_port on|off 注释掉,在对应的监听端口后面加 reuseport 参数,详细的操作文档,请点此参考
  2. 废弃 Tengine 的 dso_tool 工具以及 dso 配置指令
    若之前有使用 Tengine 的 dso 功能,则可以切换到 Nginx官方 的 load_module 指令,详细操作文档,请参考链接1链接2
  3. 移除 Tengine 加强版 slice 模块到 modules,默认使用 Nginx 官方的 slice 功能
    如果依然需要使用 Tengine 的 slice,那么编译 slice 时请使用 –add-module=modules/ngx_http_slice_module,否则使用 –with-http_slice_module 编译参数;
  4. Tengine 自身实现的模块,已全部剥离到 modules 目录下
    如果需要使用那个模块,请使用 –add-module=modules/<module_name> 的方式进行编译。
  5. limit_req 的请求计数逻辑和官方保持一致,去除 limit_req_zone 中任何一个变量值为空,跳过请求计数的逻辑

Tengine 是基于 Nginx 开发的轻量级开源 Web 服务器,作为阿里巴巴七层流量入口的核心系统,支撑着阿里巴巴双11等大促活动的平稳度过,并提供了智能的流量转发策略、HTTPS 加速、安全防攻击、链路追踪等众多高级特性,同时秉着软硬件结合的的性能优化思路,在高性能、高并发方面取得了重大突破。

目前,Tengine 正通过 Ingress Controller 和 K8s 打通,这让 Tengine 具备了动态感知某个服务整个生命周期的能力。未来,Tengine 将定期开源内部通用组件功能模块,并同步 Nginx 官方的最新代码,丰富开发者们的开源 Web 服务器选项。

来源:阿里巴巴中间件

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/106889.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • IDEA超级实用的几个快捷键[通俗易懂]

    最近开始使用IDEA,突然发现的比较的实用的几个快捷键 这些快捷键用的好的话真的可以提升很多效率 还有一些比较简单的快捷键,相信大家都会 Ctrl+X:剪切 Ctrl+C:复制 Ctrl+V:粘贴 C

  • linux(4)Linux 文件内容查看「建议收藏」

    linux(4)Linux 文件内容查看「建议收藏」查看文件内容总览cat由第一行开始显示文件内容tac从最后一行开始显示,可以看出tac是cat的倒着写!nl显示的时候,顺道输出行号!more一页一页的显示文件内容less

  • 老鸟的Python新手教程

    老鸟的Python新手教程

    2021年11月15日
  • kafka删除主题_kafka从头消费topic数据

    kafka删除主题_kafka从头消费topic数据转自https://www.cnblogs.com/xiaodf/p/10710136.htmlKafka如何彻底删除topic及数据前言:删除kafkatopic及其数据,严格来说并不是很难的操作。但是,往往给kafka使用者带来诸多问题。项目组之前接触过多个开发者,发现都会偶然出现无法彻底删除kafka的情况。本文总结多个删除kafkatopic的应用场景,总结一套删除kafkatopic的标准操作方法。step1:如果需要被删除topic此时正在被程序produce和consum

    2022年10月16日
  • 1156针cpu排行_755针最强CPU

    1156针cpu排行_755针最强CPUIntel酷睿i7875K¥2330CPU主频:2930MHz智能加速:3600MHz插槽类型:LGA1156制作工艺:45纳米二级缓存:4×256KB三级缓存:8M核心数量:四核心核心类型:Lynnfield线程数:八线程总线类型:DMI总线热设计功耗(TDP):95W内核电压:0.65-1.40V内存控制器:双通道DDR3-1066/1333最大16G64位处理器。…

  • 如何正确安装Oracle:Oracle11g安装教程

    如何正确安装Oracle:Oracle11g安装教程前言之前安装的过程中存在隐患问题,所以导致了我把它狠心的卸载了,今天就正确的安装上我们的Oracle。怎么卸载?卸载请点这里下面我们就来看一看具体的实施步骤吧!首先开水烫毛,将脏器取出,放上葱姜蒜等香料…下…锅…不好意思,走错片场了下载没有安装包,等我给你下载呐?好吧,这次就帮你一次吧!官方下地址:甲骨文官网如果你不想忍受英文的肆虐,那么直接点下面的连接吧!win3…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号