Nginx 1.29.6 发布

nginx 1.29.6 主分支已发布,新功能的开发仍在继续。同时,稳定分支 1.28.x 也已支持,仅进行了与消除严重错误和漏洞相关的更改。未来,稳定分支 1.29 将基于主分支 1.30.x 构建。该项目代码使用 C 语言编写,并遵循 BSD 许可证发布。

新版本新增了将客户端会话绑定到同一组服务器的功能。有三种方法可供选择:“cookie”——传输有关所选会话的数据。 服务器 通过指定的 Cookie;“route”——代理服务器在收到第一个请求时为客户端分配路由;“learn”——nginx 分析上游服务器的响应并记住服务器启动的会话。为了配置绑定,已将“sticky”指令添加到“http”模块的“upstream”块中,并将“route”和“drain”参数添加到“server”指令中。# 服务器“a”或“b”通过 Cookie srv_id 设置。upstream backend { server backend1.example.com route=a; server backend2.example.com route=b; sticky cookie srv_id expires=1h domain=.example.com path=/; } # 路由取自“JSESSIONID”Cookie,如果未设置,则取自 URI 中的 jsessionid 参数。map $cookie_jsessionid $route_cookie { ~.+\.(?P\w+)$ $route; } map $request_uri $route_uri { ~jsessionid=.+\.(?P\w+)$ $route; } upstream backend { server backend1.example.com route=a; server backend2.example.com route=b; sticky route $route_cookie $route_uri; } # 上游服务器通过在第一个响应中设置“EXAMPLECOOKIE” cookie 来创建会话。 # 带有此 cookie 的其他请求将被路由到同一服务器。 伺服器. upstream backend { server backend1.example.com:8080; server backend2.example.com:8081; sticky learn create=$upstream_cookie_examplecookie lookup=$cookie_examplecookie zone=client_sessions:1m; }

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster