经过一年的发展,它被引入 流行的高性能HTTP服务器和多协议代理服务器的新的稳定分支 “ Nginx 1.18.0”,它在主分支1.17.x下合并了累积的更改。
对于那些不了解Nginx的人,应该知道这是 高性能轻量级反向代理/ Web服务器 以及电子邮件协议(IMAP / POP3)的代理。 Nginx是免费的开源软件,除跨平台外,还根据简化的BSD许可证进行了许可,因此可以在Unix,GNU / Linux,BSD,Solaris,Mac OS X和Windows系统上使用。
应该注意的是,有两种版本的Nginx,OSS Nginx和Nginx Plus(商业版本)。 Nginx Plus提供了OSS Nginx中未包含的其他功能。
Nginx 1.18.0的新功能是什么?
在Nginx 1.18.0的新版本中, 添加了各种指令 从而为服务器增加了一些功能, 新指令就是这种情况 limit_req_dry_run,它会激活测试执行模式,该模式不对处理请求的强度施加限制(没有速度限制),但会继续监视共享内存中超出限制的请求数。
另一 添加的指令是 limit_conn_dry_run该 放置模块 ngx_http_limit_conn_模块 在测试运行模式下,其中连接数不受限制,但已考虑在内。
另一方面 我们也可以找到 授权延迟, 允许添加响应码为401的未授权请求的延迟 可以降低密码选择的强度,并防止在访问密码受限系统(子查询或JWT(JSON Web令牌)的结果)时操纵操纵时间攻击操作的攻击。
在指令中增加了对变量的支持 «limit_rate“和” limit_rate_after«,以及指令中的 “ Proxy_upload_rate”和“ proxy_download_rate” 流量模块的
指示 grpc_pass 增加了对在定义地址的参数中使用变量的支持。 如果将该地址指定为域名,则在描述的服务器组中搜索该名称,如果找不到,则使用解析器确定该名称;否则,使用解析器确定该名称。
已添加 新变量 proxy_protocol_server_addr和proxy_protocol_server_port该 它们包含从PROXY协议标头获得的服务器地址和端口。
在此新版本的公告中提到的其他更改:
- 可变的 限制连接状态 已添加到模块 ngx_stream_limit_conn_模块,它存储连接数限制的结果: 通过,拒绝和REJECTED_DRY_RUN。
- 变量$ 限制请求状态 已添加到模块 ngx_http_limit_req_module ,它存储限制请求接收速率的结果: 通过,延迟,拒绝,DELAYED_DRY_RUN和REJECTED_DRY_RUN。
- 默认情况下,提供了模块组件 ngx_http_postpone_filter_module。
- 添加了对使用$ r->方法更改命名位置块的支持 internal_redirect() 由内置的Perl解释器提供。 现在,此方法涉及使用转义字符处理URI。
- 在自下而上的配置块中使用哈希指令来组织负载平衡以及从客户端到服务器的绑定时,如果键为空,则模式 轮循 现在它被激活了。
- 添加了对ioctl(FIONREAD)调用的支持(如果有的话),以避免长时间从快速连接读取数据。
最后,提到未来 对1.18稳定分支的所有更改都将与错误和漏洞删除相关联 严肃的。
除此之外 nginx 1.19主分支即将成立,其中新功能的开发将继续。 对于没有确保与第三方模块兼容的任务的普通用户,建议使用main分支,根据该分支每三个月形成一次商业产品Nginx Plus版本。
如果您想了解更多 有关此新版本中实现的更改的信息,您可以查看详细信息 在下面的链接中。