Introducing Dynamic Modules in NGINX 1.9.11

Today we released open source NGINX version 1.9.11, with a new feature that we believe will have a huge impact on how you use NGINX and NGINX Plus: dynamic modules. With dynamic modules, you can optionally load separate shared object files at runtime as modules – both third‑party modules and some native NGINX modules. The new implementation maintains backward… Continue reading ›

NGINX 1.9.2 Released

Today we issued the third release in the 1.9 mainline series of NGINX. This brings with it a few new features as well as bug fixes. The main focus of this release was improving the stream module, initially added in 1.9.0 for generic TCP proxying and load balancing. Most notably:

  • Bug fix for reuseport with stream – This did not work correctly with stream connections in the 1.9.1 release, but is now resolved.
  • The backlog option in the listen directive can now be used with the stream and mail modules – You can now use a configurable queue length for stream and mail pending connections.
  • The addition of a new ‘access’ module for stream – A new module which can be used to set allow/deny rules for IP addresses and ranges for stream.
Continue reading ›

Socket Sharding in NGINX Release 1.9.1

[ngx_snippet name='table-style-blog'] NGINX release 1.9.1 introduces a new feature that enables use of the SO_REUSEPORT socket option, which is available in newer versions of many operating systems, including DragonFly BSD and Linux (kernel version 3.9 and later). This socket option allows multiple sockets to listen on the same IP address and port combination. The kernel then load balances… Continue reading ›