NginX Load Balancer and Web Server

NginX Load Balancer and Web Server

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 4 Hours | 1.26 GB

Deploy Layer 4/Layer 7 Load Balancing, HTTPS, HTTP/2 and TLS 1.3 with NginX

NginX is an open-source web server written in C and can also be used as a reverse proxy and a load balancer.

In this course, I want to go through the following topics in NginX

  • What is NginX?
  • NginX Use Cases
  • Layer 4 and Layer 7 Proxying in Nginx
  • Example
  • Install Nginx (mac)
  • Nginx as a Web Server
  • Static content
  • Regular expression in NginX
  • proxy_pass
  • Nginx as a Layer 7 Proxy
  • Proxy to 4 backend NodeJS services (docker)
  • IP_Hash load balancing
  • Split load to multiple backends (app1/app2)
  • Block certain requests (/admin)
  • NGINX as a Layer 4 Proxy
  • Create DNS record
  • Enable HTTPS on Nginx (lets encrypt)
  • Enable TLS 1.3 on NginX
  • Enable HTTP/2 on NginX

What you’ll learn

  • Layer 7 Load Balancing between services
  • Layer 4 Load Balancing between services
  • Setup NginX as a Web Server
  • Block Undesired Requests and Re-route requests to different services
  • Enable HTTPS with letsEncrypt
  • Enable HTTP/2 with NginX
  • Enable TLS 1.3 with NginX
Table of Contents

HTTP, Proxies and Web Servers
1 What is HTTP
2 What is a Web Server
3 Proxy vs Reverse Proxy
4 Layer 4 vs Layer 7 Proxying

Introduction to NginX
5 Introduction
6 What is Nginx
7 NginX Use Cases
8 Layer 4 and Layer 7 Load Balancing in NginX

Working with NginX
9 Working with NginX – What will we do
10 Installing NginX
11 NginX as a Web Server
12 NginX as a Layer 7 Proxy
13 NginX as a Layer 4 Proxy
14 Enable HTTPS on NginX
15 Enable TLS 1.3 on Nginx
16 Enable HTTP2 on NginX
17 Bonus – Spin up a lightweight Docker Container with your application
18 Course Summary

NginX Timeouts
19 NginX Frontend Timeouts
20 NginX Backend Timeouts