NGINX Web Server Deep Dive

By Keith Thompson

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.

9 hours
  • 44 Lessons
  • 4 Hands-On Labs
  • 6 Course Quizzes

About the course

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.

  • Chapter 1 4 Lessons Getting Started 6:58

    An Important Note About A Cloud Guru and Linux Academy Courses

    1:19

    Course Introduction

    1:03

    About the Course Author

    0:57

    Course Features and Tools

    3:39
  • Chapter 2 4 Lessons Introducing NGINX 17:05

    What is NGINX?

    2:57

    What is HTTP and How Does It Work?

    5:21

    NGINX vs. Apache

    4:24

    Differences Between NGINX and NGINX+

    4:23
  • Chapter 3 2 Lessons Installing and Running NGINX 9:45

    Installing NGINX on CentOS 7

    5:04

    Installing NGINX on Ubuntu 16.04

    4:41
  • Chapter 4 4 Lessons Basic Web Server Configuration 42:38

    Understanding the Default NGINX Configuration

    10:35

    Simple Virtual Host and Serving Static Content

    18:57

    Error Pages

    5:42

    Access Control with HTTP Basic Auth

    7:24
  • Chapter 5 2 Lessons Basic NGINX Security 7:53

    Generating Self-Signed Certificates

    2:52

    Configuring the Host for SSL/TLS/HTTPS

    5:01
  • Chapter 6 2 Lessons NGINX Rewrites 21:13

    Cleaning Up URLs

    13:45

    Redirecting All Traffic to HTTPS

    7:28
  • Chapter 7 5 Lessons NGINX Modules 33:39

    Overview of NGINX Modules

    5:31

    Adding Functionality to NGINX with Dynamic Modules

    13:08

    Using NGINX as a Web Server

    15:00 Quiz

    Installing and Configuring NGINX as an HTTP Server

    0:00 Hands-On Lab

    Forcing HTTPS Traffic with NGINX

    0:00 Hands-On Lab
  • Chapter 8 11 Lessons Reverse Proxy 1:57:08

    What is a Reverse Proxy?

    1:16

    Preparing a Node.js Sample Application

    10:13

    Reverse Proxy with proxy_pass

    22:29

    Setting Up The LEMP Stack

    12:25

    FastCGI Proxy for PHP/WordPress with fastcgi_pass

    9:58

    Deploying a uWSGI Application

    6:57

    Proxying to uWSGI Python Web Application with uwsgi_pass

    10:44

    Simple Caching for Static Content

    19:33

    Microcaching for Non-Personalized Dynamic Content

    8:33

    Using NGINX as a Reverse Proxy and Content Cache

    15:00 Quiz

    Using NGINX as a Reverse Proxy for an Application and Blog

    0:00 Hands-On Lab
  • Chapter 9 3 Lessons Load Balancing 32:33

    Load Balancing to Multiple Servers

    7:49

    Examining Load Balancing Methods

    9:44

    Using NGINX as a Load Balancer

    15:00 Quiz
  • Chapter 10 2 Lessons Logging 28:14

    Configuring Logging

    13:14

    Configuring NGINX Logging

    15:00 Quiz
  • Chapter 11 4 Lessons Security 50:44

    Improving SSL Configuration

    15:14

    Utilizing ModSecurity WAF

    10:30

    Use Case: Generating SSL Certificates using Let's Encrypt

    10:00

    Configuring NGINX for TLS/SSL

    15:00 Quiz
  • Chapter 12 6 Lessons Performance 56:56

    Content Compressions and Decompression

    11:17

    Workers & Connections

    15:02

    HTTP/2

    6:37

    Use Case: PageSpeed by Google

    9:00

    NGINX Performance Tuning

    15:00 Quiz

    Configuring NGINX for Performance

    0:00 Hands-On Lab
  • Chapter 13 1 Lesson Final Steps 1:11

    What's Next?

    1:11

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!