Course Code: nginxbespoke
Duration: 7 hours
Overview:

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.

Course Outline:

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