Using NGINX as a TCP/UDP load balancer
Until recently, the open source version of NGINX would only allow load balancing in the context of HTTP requests. In the meantime, the commercial subscription NGINX Plus took the concept one step further: using NGINX as a TCP/UDP load balancer. This would pave the way to much broader possibilities; you could then set up NGINX to distribute the load across any form of networked servers—database servers, email servers, literally everything that communicates via TCP. In May 2015, the authors decided that TCP/UDP load balancing should be part of the open source version. As of NGINX 1.9.0, the stream module is included in the source code readily available at https://nginx.org/.
The stream module
The way TCP/UDP load balancing works in NGINX is remarkably similar to HTTP load balancing. However, since the module that brings forth the new set of directives is not included in the default build, you will need to run the configure
command with...