开发者社区 > 云原生 > 中间件 > 正文

Tengine有没有插件是支持steam的quic?

Tengine有没有插件是支持steam的quic?

展开
收起
cuicuicuic 2024-01-04 11:51:23 32 0
2 条回答
写回答
取消 提交回答
  • 确实,Tengine,这个基于Nginx的项目,已经开发了一个名为XQUIC的模块,专门用于在服务器端启用QUIC/HTTP3监听服务。要使用此模块,主要需要进行两部分配置:HTTP main conf和listen配置。其中,被标注为「必选项」的是启动QUIC所必需的配置项,未标注的则是可选配置项,如果用户不进行配置,系统会启用默认配置。例如,用户可以在配置文件conf/nginx.conf中设置相关参数,然后通过命令/usr/local/tengine/sbin/tengine -p /usr/local/tengine/ -c conf/nginx.conf启动Tengine,使其开始在2443 UDP端口监听HTTP3请求。

    值得注意的是,Tengine的XQUIC实现是自主开发的,并已经在生产环境中得到了应用。此外,Nginx官方也在研发支持HTTP3.0/QUIC协议的功能,这个项目目前维护在「nginx-quic」中。因此,对于HTTP/3.0和QUIC的更多信息,用户还可以参考Cloudflare的官方博客文章和Nginx-quic项目。

    2024-01-05 16:31:25
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    Tengine,也称为OpenResty,是一个基于Nginx并与Lua高度集成的高性能Web平台。其扩展性极高,可以通过各种模块来丰富功能。对于QUIC/HTTP3的支持,Tengine开发了一个名为XQUIC Module的模块。这个模块的主要用途是在服务端启用QUIC/HTTP3监听服务。

    在具体的配置中,主要分为HTTP main conf和listen配置两部分。标注为「必选项」的是启用QUIC所必须的配置项,未标注的则为可选配置项,如果留空则使用默认配置。例如,一份简单的配置文件可能如下所示:

    http {
        ## add for xquic ####
        xquic_log "pipe:rollback /home/admin/tengine/logs/tengine-xquic.log baknum=10 maxsize=1G interval=1d adjust=600" info;
    }
    

    需要注意的是,支持QUIC需要切换上游核心源码到技术预览版(nginx-quic分支)。此外,从Tengine 3.0.0版本开始,已经原生支持了HTTP/3(也就是基于QUIC协议的HTTP),无需再依赖额外的模块。

    2024-01-05 16:09:39
    赞同 展开评论 打赏
问答分类:
问答地址:

为企业提供高效、稳定、易扩展的中间件产品。

相关电子书

更多
阿里七层流量入口Tengine硬件加速探索之路 立即下载
阿里Tengine直播最佳实践 立即下载
阿里Tengine网关最佳实践 立即下载