NGINX Web Server Deep Dive
About the Course Author
Course Features and Tools
What is NGINX?
What is HTTP and How Does It Work?
NGINX vs. Apache
Differences Between NGINX and NGINX+
Installing NGINX on CentOS 7
Installing NGINX on Ubuntu 16.04
Understanding the Default NGINX Configuration
Simple Virtual Host and Serving Static Content
Access Control with HTTP Basic Auth
Generating Self-Signed Certificates
Configuring the Host for SSL/TLS/HTTPS
Cleaning Up URLs
Redirecting All Traffic to HTTPS
Overview of NGINX Modules
Adding Functionality to NGINX with Dynamic Modules
Learning Activity: Installing and Configuring NGINX as an HTTP Server
Learning Activity: Forcing HTTPS Traffic with NGINX
QUIZ: Using NGINX as a Web Server
What is a Reverse Proxy?
Preparing a Node.js Sample Application
Reverse Proxy with proxy_pass
Setting Up The LEMP Stack
FastCGI Proxy for PHP/WordPress with fastcgi_pass
Deploying a uWSGI Application
Proxying to uWSGI Python Web Application with uwsgi_pass
Simple Caching for Static Content
Microcaching for Non-Personalized Dynamic Content
Learning Activity: Using NGINX as a Reverse Proxy for an Application and Blog
QUIZ: Using NGINX as a Reverse Proxy and Content Cache
Load Balancing to Multiple Servers
Examining Load Balancing Methods
Learning Activity: Load Balancing HTTP Traffic with NGINX
QUIZ: Using NGINX as a Load Balancer
QUIZ: Configuring NGINX Logging
Improving SSL Configuration
Utilizing ModSecurity WAF
Use Case: Generating SSL Certificates using Let's Encrypt
QUIZ: Configuring NGINX for TLS/SSL
Content Compressions and Decompression
Workers & Connections
Use Case: PageSpeed by Google
Learning Activity: Configuring NGINX for Performance
QUIZ: NGINX Performance Tuning
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.
This is the slideshow used in the "What is NGINX?" lesson.
This is the slideshow from the "What is HTTP?" lesson.
This is the slideshow from the "NGINX vs Apache" lesson.
This is the slideshow from the "Proxy vs Reverse Proxy" lesson.