NGINX Fundamentals course is intended for students just starting out with NGINX. You will learn how to install, configure, and customize NGINX for a wide variety of uses.
All these features will be explained and demonstrated with hands-on examples in practice labs.
• DevOps engineers
• Linux system administrators
• Architects
• There are no prerequisites for this course.
• Participants should have a basic understanding of web servers and the Unix command line
• Required skills include running Unix commands, navigating the file system, and creating and editing text files
Module 1: Serve Static Content
– What is NGINX?
– Use Cases
– Overview of web application communication elements
– What are HTTP and HTTPS?
– HTTP Request Structure and components
– HTTP Response Status Codes
– What is an URL?
– Installing NGINX guide
– NGINX Directives, Contexts and Virtual Servers explained
– NGINX Files and Directories
– NGINX Commands
– How to serve static content
Hands-on Lab: Installing NGINX
Module 2: Proxy connections to upstream servers
– What is a proxy connection?
– Upstream servers
– Configuring upstream servers
Hands-on Lab: Serve static content & configure upstream servers
Module 3: Configure and customize logging
– Setting up the error log
– Setting up the access log
– Access log variable
– Integrate NGINX Logging with other vendors
Hands-on Lab: Customize Logging and integrate NGINX with Splunk and Kibana
Module 4: Live Activity Monitoring
– Live Activity Monitoring
– Live activity monitoring – dashboard
– Gathering Data to appear in statistics
Demo: Live Activity Monitoring
Module 5: Configure HTTPS & Site Security
– How does SSL work
– Setting up an HTTPS Server
– SSL Termination for TCP Upstream Servers
– Securing HTTP Traffic to Upstream Servers (Re-Encryption)
– NGINX mutual authentication
Hands-on Lab: HTTPS Security
Module 6: Use Variable in Rewrites, Routing and Maps
– What are rewrite rules?
– The return directive
– The rewrite directive
– The try_files directive
Hands-on Lab: Rewrites, Routing and Maps
Module 7: Route Connections
– Passing request headers
– Choosing an outgoing IP address
Module 8: Load Balancing
– What is a load balancer?
– Load Balancing algorithms
– Configuring round robin algorithm
– Configuring least connections algorithm
– Configuring IP Hash algorithm
– Load balancing – server weights
Hands-on Lab: Configure and troubleshoot different load balancing methods like round robin/ least connection/ IP hash
Module 9: Implement & Manage Caching
– What is Caching?
– How does Caching Work?
– Configuring basic caching
– Fine-tuning the cache
– What is compression?
– Compression directives
Hands-on Lab: Implement & manage caching by configuring NGINX to save responses in a disk cache and use them to respond to clients
Module 10: Leverage NGINX API to Dynamically Configure servers at runtime
– Dynamic Configuration with NGINX Plus API
– Enabling Dynamic Configuration
– Using API for Dynamic Configuration
Module 11: Install NGINX from binary & from source files
– Installing NGINX from binary
– Installing NGINX from source files
Hands-on Lab: Build NGINX from source files
NGINX Fundamentals course is intended for students just starting out with NGINX. You will learn how to install, configure, and customize NGINX for a wide variety of uses.
All these features will be explained and demonstrated with hands-on examples in practice labs.
• DevOps engineers
• Linux system administrators
• Architects
• There are no prerequisites for this course.
• Participants should have a basic understanding of web servers and the Unix command line
• Required skills include running Unix commands, navigating the file system, and creating and editing text files
Module 1: Serve Static Content
– What is NGINX?
– Use Cases
– Overview of web application communication elements
– What are HTTP and HTTPS?
– HTTP Request Structure and components
– HTTP Response Status Codes
– What is an URL?
– Installing NGINX guide
– NGINX Directives, Contexts and Virtual Servers explained
– NGINX Files and Directories
– NGINX Commands
– How to serve static content
Hands-on Lab: Installing NGINX
Module 2: Proxy connections to upstream servers
– What is a proxy connection?
– Upstream servers
– Configuring upstream servers
Hands-on Lab: Serve static content & configure upstream servers
Module 3: Configure and customize logging
– Setting up the error log
– Setting up the access log
– Access log variable
– Integrate NGINX Logging with other vendors
Hands-on Lab: Customize Logging and integrate NGINX with Splunk and Kibana
Module 4: Live Activity Monitoring
– Live Activity Monitoring
– Live activity monitoring – dashboard
– Gathering Data to appear in statistics
Demo: Live Activity Monitoring
Module 5: Configure HTTPS & Site Security
– How does SSL work
– Setting up an HTTPS Server
– SSL Termination for TCP Upstream Servers
– Securing HTTP Traffic to Upstream Servers (Re-Encryption)
– NGINX mutual authentication
Hands-on Lab: HTTPS Security
Module 6: Use Variable in Rewrites, Routing and Maps
– What are rewrite rules?
– The return directive
– The rewrite directive
– The try_files directive
Hands-on Lab: Rewrites, Routing and Maps
Module 7: Route Connections
– Passing request headers
– Choosing an outgoing IP address
Module 8: Load Balancing
– What is a load balancer?
– Load Balancing algorithms
– Configuring round robin algorithm
– Configuring least connections algorithm
– Configuring IP Hash algorithm
– Load balancing – server weights
Hands-on Lab: Configure and troubleshoot different load balancing methods like round robin/ least connection/ IP hash
Module 9: Implement & Manage Caching
– What is Caching?
– How does Caching Work?
– Configuring basic caching
– Fine-tuning the cache
– What is compression?
– Compression directives
Hands-on Lab: Implement & manage caching by configuring NGINX to save responses in a disk cache and use them to respond to clients
Module 10: Leverage NGINX API to Dynamically Configure servers at runtime
– Dynamic Configuration with NGINX Plus API
– Enabling Dynamic Configuration
– Using API for Dynamic Configuration
Module 11: Install NGINX from binary & from source files
– Installing NGINX from binary
– Installing NGINX from source files
Hands-on Lab: Build NGINX from source files
Be the first to hear about our latest courses by signing up to our mailing list.
Contact