NginX Crash Course
NginX is an open-source web server written in C and can also be used as a reverse proxy and a load balancer. This is a reupload of my original NginX video plus some more bonus content discussing the timeouts.
This is a reupload of an existing NginX video where I fixed the Audio (sorry), I also added bonus content.
Download Slides here
https://payhip.com/b/620K
(Members get all slides for all my videos for free)
In this video, I want to go through the following topics in NginX.
Chapters
0:00 Intro
2:25 What is NginX?
4:58 Current & Desired Architecture
8:40 Layer 4 and Layer 7 Proxying i…
Watch on YouTube ↗
(saves to browser)
Chapters (35)
Intro
2:25
What is NginX?
4:58
Current & Desired Architecture
8:40
Layer 4 and Layer 7 Proxying in Nginx
10:25
Example
13:30
Install Nginx (mac)
15:00
Nginx as a Web Server (webserver.conf)
20:00
Static context location root
27:00
Regular expression
30:30
proxy pass
33:30
Nginx as a Layer 7 Proxy
37:00
Proxy to 4 backend NodeJS services (docker)
43:00
IP_Hash load balancing
46:00
Split load to multiple backends (app1/app2)
49:00
Block certain requests (/admin)
51:30
NGINX as a Layer 4 Proxy
1:01:08
Create DNS record
1:05:08
Enable HTTPS on Nginx (lets encrypt)
1:14:00
Enable TLS 1.3 on NginX
1:17:10
Enable HTTP/2 on NginX
1:20:10
Summary
1:25:34
NginX FrontEnd Timeouts
1:26:49
client_header_timeout
1:30:30
client_body_timeout
1:33:00
send_timeout
1:35:00
keepalive_timeout
1:36:15
lingering_timeout
1:40:00
resolver_timeout
1:41:36
NginX BackEnd Timeouts
1:42:17
proxy_connect_timeout
1:43:53
proxy_send_timeout
1:46:30
proxy_read_timeout
1:48:55
keepalive_timeout
1:50:00
proxy_next_upstream_timeout
1:53:30
Nginx On Docker
Playlist
Uploads from Hussein Nasser · Hussein Nasser · 0 of 60
← Previous
Next →
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Extending ArcObjects (IGeometry) - 01 - Getting Started
Hussein Nasser
Extending ArcObjects (IGeometry) - 02 - The Document, The Map and The Layers
Hussein Nasser
Channel Update - New Book, New Job, New Videos
Hussein Nasser
Learn Programming with VB.NET - 01 - Getting Started
Hussein Nasser
Learn Programming with VB.NET - 02 - Classes and Objects (Part 1)
Hussein Nasser
Learn Programming with VB.NET - 03 - Classes and Objects (Part 2)
Hussein Nasser
Learn Programming with VB.NET - 04 - User Interface
Hussein Nasser
Learn Programming with VB.NET - 05 - By Value v. By Reference
Hussein Nasser
Learn Programming with VB.NET - 06 - Variable size, 32 bit vs 64 bit
Hussein Nasser
Learn Programming with VB.NET - 07 - Conditional Statements
Hussein Nasser
Learn Programming with VB.NET - 08 - Inheritance
Hussein Nasser
Learn Programming with VB.NET - 09 - Strategy Design Pattern
Hussein Nasser
Learn Programming with VB.NET - 10 - How did I learn programming
Hussein Nasser
IGeometry 2016 Retrospective - Channel Update
Hussein Nasser
1K Subs .. Thank you
Hussein Nasser
I wish I can change the name of this book
Hussein Nasser
IGeometry new plan in preparation for 2018
Hussein Nasser
Javascript by Example - The Vook
Hussein Nasser
Vlog - Keep your servers close and your database closer
Hussein Nasser
Vlog - Client/Server Programming Languages
Hussein Nasser
Javascript By Example L1E01 - Getting Started
Hussein Nasser
Persistent Connections (Pros and Cons)
Hussein Nasser
Javascript By Example L1E02 - Building the Calculator Interface
Hussein Nasser
Happy new Year from IGeometry!
Hussein Nasser
Synchronous v. Asynchronous
Hussein Nasser
Javascript By Example L1E03 - Displaying the Digits on Calculator Screen
Hussein Nasser
Show Your Work. Blog, Vlog, Write, Create and Develop!
Hussein Nasser
Relational Database Atomicity Explained By Example
Hussein Nasser
Javascript By Example L1E04 - Operators, All Clear with Arrow Functions
Hussein Nasser
What Comes First, User Experience or Software Architecture?
Hussein Nasser
Javascript By Example L1E05 - Evaluate the Calculator Expressions with eval
Hussein Nasser
Fastest Way to Learn Programming Language or Technology
Hussein Nasser
Can you build software that alters its behavior?
Hussein Nasser
Javascript By Example L1E06 - Fix Leading Zero Bug with Conditions
Hussein Nasser
Stateful vs Stateless Applications (Explained by Example)
Hussein Nasser
git by Example - (IG) - #1 - Getting Started!
Hussein Nasser
Javascript By Example L1E07 - Running our Calculator on the Mobile Phone
Hussein Nasser
Advice for New Software Engineers and Developers
Hussein Nasser
Vlog - Cash in on Your Passion (Crush it)
Hussein Nasser
Why JSON is so Popular?
Hussein Nasser
Building Scalable Software - SLA, HS, VS
Hussein Nasser
Vlog (Istanbul) - Datacenter Proximity
Hussein Nasser
Should Software Engineers Learn Bleeding-Edge Technologies?
Hussein Nasser
Do Developers Build Bad User Interfaces/Experience?
Hussein Nasser
Vlog - disk
Hussein Nasser
git by Example - (IG) - #2 - Branches
Hussein Nasser
Learn By Doing.
Hussein Nasser
I Wrote Bad Front-End Code That Broke Chrome
Hussein Nasser
See you in the Esri Dev Summit 2018! (Mar-6 till Mar-9)
Hussein Nasser
My Story
Hussein Nasser
Vlog - Horizontal vs Vertical Scaling
Hussein Nasser
Can User Experience Help Build Better Rest API?
Hussein Nasser
Reverse engineering Instagram in flight mode
Hussein Nasser
Dragons Fight Engineers Too
Hussein Nasser
Content Persistence: Examples from Siri, Whatsapp and Twitter
Hussein Nasser
The Benefits of the 3-Tier Architecture (e.g. REST API)
Hussein Nasser
Stateless v. Stateful Architecture (Podcast)
Hussein Nasser
The evolution from virtual machines to containers
Hussein Nasser
Proxy vs. Reverse Proxy (Explained by Example)
Hussein Nasser
Canary Deployment (Explained by Example)
Hussein Nasser
DeepCamp AI