Dynamic Bandwidth Limits Using the NGINX Plus Key-Value Store

2018-02-23 KENNETH 0

Dynamic Bandwidth Limits Using the NGINX Plus Key-Value Store The key‑value store feature was introduced in NGINX Plus Release 13 for HTTP and extended to TCP and UDP in Release 14. With key‑value stores, you can customize how NGINX Plus handles traffic, based on all sorts of criteria, without needing to reload the configuration or restart NGINX Plus. In previous blog posts, we’ve described how to use key‑value stores for blacklisting IP addresses and A/B testing. In this blog post, I describe how to use key‑value stores to impose different bandwidth limits for different categories of users, in support of application performance goals. This practice is one way to implement what is often referred to as class of service. Throttling Bandwidth There are many reasons to throttle bandwidth in web applications. On an ecommerce site, for example, you can enhance the user experience for users [ more… ]

Introducing HTTP/2 Server Push with NGINX 1.13.9

2018-02-21 KENNETH 0

Introducing HTTP/2 Server Push with NGINX 1.13.9 We’re delighted to announce that NGINX 1.13.9, released on February 20, 2018, includes support for HTTP/2 server push. For NGINX Plus users, HTTP/2 server push support will be included in the upcoming NGINX Plus R15 release, scheduled for April 2018. Server push, which is defined in the HTTP/2 specification, allows a server to pre-emptively push resources to a remote client, anticipating that the client may soon request those resources. By doing so, you can potentially reduce the number of RTTs (round trip time – the time needed for a request and response) in a page-load operation by one RTT or more, providing faster response to the user. Server push can be used to prime a client with style sheets, images, and other resources that it will need to render a web page. You should take [ more… ]

No Image

Unit 0.6 Beta Release Available Now

2018-02-10 KENNETH 0

Unit 0.6 Beta Release Available Now On February 9th, 2018, we released the sixth beta version of NGINX Unit, our new dynamic web and application server. In this blog post, we discuss the latest changes in detail. We made some changes to the configuration API, so please review this article before upgrading your existing Unit installation. NGINX Unit is under active development. It’s likely that at the time you read this blog post, even more recent releases will be available. Check https://unit.nginx.org/CHANGES.txt for details on the latest release. Highlights of the changes since the Unit 0.3 release: Advanced process management and prefork model Added support for Perl Official Docker containers (featured on Docker Hub) Packages for more operating systems: Amazon Linux With the addition of Perl support, we are now able to run applications like Bugzilla, a popular bug-tracking system [ more… ]

No Image

Announcing a Unified Ansible Role for NGINX and NGINX Plus

2018-02-03 KENNETH 0

Announcing a Unified Ansible Role for NGINX and NGINX Plus NGINX, Inc. has been hard at work following the release of the original Ansible roles for the open source NGINX software and NGINX Plus. We are now releasing a new, unified NGINX Ansible role. This new Ansible role replaces the previous separate Ansible roles, which are no longer supported. We will continue to develop the new Ansible role to support customer use cases as they change. The new Ansible role can install either open source NGINX or NGINX Plus and has additional features, including: Uploading NGINX configuration files from your host to the NGINX host Dynamically creating NGINX configurations based on user variables Choosing between the stable and mainline branches of open source NGINX Installing the three most popular NGINX modules (nginScript, Perl, and WAF) Enabling metrics collection with the NGINX stub_status module [ more… ]

No Image

Dynamic A/B Testing with NGINX Plus

2018-01-30 KENNETH 0

Dynamic A/B Testing with NGINX Plus The key-value store feature was introduced in NGINX Plus R13 for HTTP traffic and extended to Stream traffic in NGINX Plus R14. This feature provides an API to dynamically maintain values that can be used as part of the NGINX Plus configuration, without requiring a reload of the configuration. There are many possible use cases for this feature and I have no doubt that our customers will find a variety of ways to take advantage it. This blog post describes one use case, dynamically altering how the split_clients module is used to do A/B testing. The Key-Value Store The NGINX Plus API can be used to maintain a set of key-value pairs that can be accessed at runtime by NGINX Plus. For example, let’s look at the use case where you want to keep [ more… ]