July Release Confetti
150+ New Courses, Hands‑On Labs, And
Interactive Learning Activities
Learn More

NGINX Web Server Deep Dive

Training Architect
course instructor image
Keith Thompson
A software craftsman with love for all things Linux. Whether it's writing large scale web applications, automating deployment pipelines, or merely creating scripts to do the tedious work, Keith is always looking to learn and improve himself as an engineer. This love of learning and growth manifested into an insatiable drive to teach and spread his love of technology with others.

Course Introduction

Getting Started

Course Introduction

00:01:03

About the Course Author

00:00:57

Course Features and Tools

00:03:39

Introducing NGINX

What is NGINX?

00:02:56

What is HTTP and How Does It Work?

00:05:21

NGINX vs. Apache

00:04:24

Differences Between NGINX and NGINX+

00:04:22

Installing and Running NGINX

Installing NGINX on CentOS 7

00:05:03

Installing NGINX on Ubuntu 16.04

00:04:41

NGINX as a Web Server

Basic Web Server Configuration

Understanding the Default NGINX Configuration

00:10:34

Simple Virtual Host and Serving Static Content

00:18:56

Error Pages

00:05:41

Access Control with HTTP Basic Auth

00:07:23

Basic NGINX Security

Generating Self-Signed Certificates

00:02:52

Configuring the Host for SSL/TLS/HTTPS

00:05:01

NGINX Rewrites

Cleaning Up URLs

00:13:44

Redirecting All Traffic to HTTPS

00:07:28

NGINX Modules

Overview of NGINX Modules

00:05:31

Adding Functionality to NGINX with Dynamic Modules

00:12:49

Learning Activity: Installing and Configuring NGINX as an HTTP Server

00:45:00

Learning Activity: Forcing HTTPS Traffic with NGINX

00:45:00

QUIZ: Using NGINX as a Web Server

00:15:00

NGINX as a Reverse Proxy

Reverse Proxy

What is a Reverse Proxy?

00:01:16

Preparing a Node.js Sample Application

00:10:13

Reverse Proxy with proxy_pass

00:22:29

Setting Up The LEMP Stack

00:12:25

FastCGI Proxy for PHP/WordPress with fastcgi_pass

00:09:58

Deploying a uWSGI Application

00:06:56

Proxying to uWSGI Python Web Application with uwsgi_pass

00:10:44

Simple Caching for Static Content

00:19:32

Microcaching for Non-Personalized Dynamic Content

00:08:32

Learning Activity: Using NGINX as a Reverse Proxy for an Application and Blog

01:30:00

QUIZ: Using NGINX as a Reverse Proxy and Content Cache

00:15:00

NGINX as a Load Balancer

Load Balancing

Load Balancing to Multiple Servers

00:07:48

Examining Load Balancing Methods

00:09:43

Learning Activity: Load Balancing HTTP Traffic with NGINX

01:00:00

QUIZ: Using NGINX as a Load Balancer

00:15:00

NGINX Logging

Logging

Configuring Logging

00:13:14

QUIZ: Configuring NGINX Logging

00:45:00

Advanced NGINX Security

Security

Improving SSL Configuration

00:15:14

Utilizing ModSecurity WAF

00:10:30

Use Case: Generating SSL Certificates using Let's Encrypt

00:09:59

QUIZ: Configuring NGINX for TLS/SSL

00:15:00

Tuning NGINX Performance

Performance

Content Compressions and Decompression

00:11:16

Workers & Connections

00:15:02

HTTP/2

00:06:36

Use Case: PageSpeed by Google

00:08:59

Learning Activity: Configuring NGINX for Performance

00:45:00

QUIZ: NGINX Performance Tuning

00:15:00

Course Conclusion

Final Steps

What's Next?

00:01:10

Details

In this course, you will learn how to install, configure, and customize NGINX for a wide variety of uses. While following along with lessons, you will be educated in how to use the NGINX documentation to assist you as you work with NGINX. By the end of the course, you will have experienced configuring NGINX as a web server, reverse proxy, cache, and load balancer while also having learned how to compile additional modules, tune for performance, and integrate with third-party tools like Let's Encrypt.

Study Guides

What Is NGINX?

This is the slideshow used in the "What is NGINX?" lesson.

What is HTTP?

This is the slideshow from the "What is HTTP?" lesson.

NGINX vs Apache

This is the slideshow from the "NGINX vs Apache" lesson.

Proxy vs Reverse Proxy

This is the slideshow from the "Proxy vs Reverse Proxy" lesson.

Instructor Deck

Community

Looking For Team Training?

Learn More