Cursul DevOps Artisan – NGINX Fundamentals este dedicat tutror celor care doresc să învețe despre Nginx și să cunoască noțiunile de bază Nginx.
- Inginerilor DevOps;
- Administratorilor de sistem Linux;
- Arhitecților.
După finalizarea acestui curs, studenții vor cunoaște noțiunile de bază NGINX și vor știi să:
- configureze NGINX ca web server securizat, reverse proxy, cache și load balancer;
- cum să integreze tool-uri third-party precum Let’s Encrypt.
Nu există cerințe preliminare pentru a participa la acest curs.
Este recomandat, dar nu obligatoriu, ca studenții să:
- aibă cunoștințe de bază privind înțelegerea web serverelor și Unix command line;
- aibă abilități de rulare a comenzilor Unix, crearea și editarea fișierelor text și navigarea prin fișierele sistemului.
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