course DevOps Artisan – NGINX Fundamentals is dedicated to everyone who wants to learn about Nginx and know the basics of Nginx.
- Engineers DevOps;
- Linux system administrators;
- Architects.
After completing this course, students will know the basics of NGINX and be able to:
- configure NGINX as a secure web server, reverse proxy, cache and load balancer;
- how to integrate third-party tools like Let's Encrypt.
There are no prerequisites to take this course.
It is recommended, but not required, that students:
- have basic knowledge of understanding web servers and Unix command line;
- have skills in running Unix commands, creating and editing text files, and navigating through system 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 variables
- Integrated 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 Variables 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
DevOps Artisan – NGINX Fundamentals


