Nginx is popular for use as a web server. Other uses include running Nginx as a load balancer, reverse proxy, and forward proxy. In this instructor-led, live training, participants will learn how to maximize the performance of Nginx as they set up, configure, monitor and troubleshoot Nginx for handling various forms of HTTP / TCP traffic. Topics covered include how to configure the most important parameters in Nginx, the OS and a virtual machine to gain maximum value out of Nginx.
Introduction
Management and monitoring capabilities
Overview of TCP, HTTP and UDP protocols
Bandwidth requirements
UDP role in IoT communications
Overview of Nginx Architecture and Functionality
How Nginx maintains connection "state"
How Ngnix handls TCP and UDP (conversation, etc.)
How Nginx passes IP addresses to the backend
Installing Nginx
Debian, Ubuntu and source installations
Using Nginx as a Load balancer
About performance and scalability
Load balancing TCP / HTTP connections
Load balancing UDP connections
Using Nginx as a reverse proxy
Replacing default configuration with new one
Modifying request headers
Fine-tuned buffering of responses
Using Nginx as a forward proxy
Configuring Ngnix
Forwarding traffic to a variable host instead of a predefined one
Maximizing Performance
Optimizing performance (Nginx parameters, OS parameters, virtual machine CPU / memory ratio)
Client-side performance optimization
Securing
Restricting access
Authentication
Common security issues in Nginx configurations
Monitoring Nginx
Enhancing maintainability and reliability