TCP/UDP Load Balancing with NGINX: Overview, Tips, and Tricks

This post is adapted from a presentation delivered at nginx.conf 2016 by Konstantin Pavlov of NGINX, Inc. You can view a recording of the complete presentation on YouTube. Introduction 1:00 TCP Load Balancing 1:53 UDP Load Balancing 3:31 TCP/UDP Load Balancer Tuning 6:18 TCP/UDP Active Health Checks 8:53 Access Control and Limiting 9:43 Passing the Client's IP Address… Continue reading ›

Powering Microservices and Sockets Using NGINX and Kubernetes

This post is adapted from a presentation delivered at nginx.conf 2016 by Lee Calcote of SolarWinds. You can view a recording of the complete presentation on YouTube. Table of Contents Introduction 1:56 Our App 2:39 Case Study 3:31 Our Bloat-a-Lith 5:30 The Challenge 7:21 Shaping Up the App 9:33 Benefits of Microservices 10:50 Kubernetes and NGINX… Continue reading ›

NGINX Customer Support Takes Gold in the 2017 Stevie Awards

We're extremely proud to announce that the NGINX, Inc. customer support team has won a Gold Stevie® Award in the 2017 Stevie Awards for Sales & Customer Service. This is the second consecutive Stevie Award win for the team that supports our NGINX Plus customers. After beating 60% of nominees to reach the finals, NGINX was named a… Continue reading ›

Building Your API for Longevity, Part 2: Best Practices

This post explains how to build an effective API. Once it's ready, you need to make it accessible to your users. NGINX and NGINX Plus are frequently used as an API gateway. For more information, check out these resources: The announcement for NGINX Plus R10, which includes support for the use of JSON Web Tokens (JWTs,… Continue reading ›

Building Your API for Longevity, Part 1: Spec-Driven Development

This post explains how to build an effective API. Once it's ready, you need to make it accessible to your users. NGINX and NGINX Plus are frequently used as an API gateway. For more information, check out these resources: The announcement for NGINX Plus R10, which includes support for the use of JSON Web Tokens (JWTs,… Continue reading ›

Choosing an NGINX Plus Load‑Balancing Technique

We've written a lot about how you can use NGINX Plus and the open source NGINX software to load balance your websites and apps for optimal availability and reliability. Load balancing is a fundamental tool for boosting app performance, delivering apps at scale, and deploying containers and microservices. We've previously explained how you can deploy NGINX Plus… Continue reading ›

Converting Apache Rewrite Rules to NGINX Rewrite Rules

Last week we published a blog about Creating NGINX Rewrite Rules. In this complementary blog, we'll discuss how to convert Apache HTTP server rewrite rules to NGINX Plus syntax (the conversions are the same for the open source NGINX software). You need to convert to NGINX rewrite rules when you place NGINX Plus in front of your… Continue reading ›

Why Netflix Chose NGINX as the Heart of Its CDN

In the few years since its introduction, Netflix's online video streaming service has grown to serve over 50 million subscribers in 40 countries. We've already shared some of the best practices that Netflix's software development engineers adopted as they transitioned from a traditional monolithic development process to continuous delivery and microservices, in Adopting Microservices at Netflix: Lessons for Architectural Design and Adopting Microservices at Netflix: Lessons for Team and Process Design.

Gleb-Smirnoff-nginx.conf2014 NGINX developer Gleb Smirnoff at nginx.conf2014

In this post, we'll discuss another core contributor to Netflix's success: its content delivery network (CDN), Open Connect. We're proud that NGINX runs on every Open Connect delivery appliance, playing a key role in Netflix's ability to keep pace with the explosive growth of the video service. NGINX's Gleb Smirnoff has worked alongside the Open Connect team for over two years, and last October at our user conference, nginx.conf2014, he explained why Netflix chose NGINX (along with FreeBSD) to power this crucial part of its business. Continue reading ›

Adopting Microservices at Netflix: Lessons for Team and Process Design

In a previous blog post, we shared best practices for designing a microservices architecture, based on Adrian Cockcroft’s presentation at nginx.conf2014 about his experience as Director of Web Engineering and then Cloud Architect at Netflix. In this follow-up post, we’ll review his recommendations for retooling your development team and processes for a smooth transition to microservices. Continue reading ›