Overview

The NGINX workshop is a 2-day course that provides the foundation you need to administer, configure, and manage NGINX using best practices, with an extra emphasis on Load Balancing and Caching. The course encompasses the NGINX Core, Caching and Load Balancing training modules.

Prerequisites

No prior knowledge or experience with NGINX is required. Participants should have a basic understanding of web servers, HTTP and the Unix command line. Required skills include running basic Linux/Unix commands, navigating the file system, and creating and editing text files.

Delegates will learn how to

  • Understand the use cases for NGINX
  • Learn the NGINX configuration context logic
  • Serve static content
  • Proxy connections to upstream servers
  • Monitor systems using the NGINX dashboard
  • Configure and customize NGINX logging
  • Use NGINX variables
  • Use rewrites, routing, and maps
  • Configure HTTP load balancing
  • Configure and optimize NGINX Caching
  • Configure servers through the NGINX API
  • Configure HTTPS and site security
  • Understand and configure NGINX HA Clustering

Outline

Whether you are new to NGINX, starting your first NGINX project, or refining your DevOps skills, the 2-day NGINX workshop will give you a solid foundation.

Through lecture, and hands-on activities, you will implement NGINX as a web server, load balancer, and as a reverse proxy. You'll secure your site with SSL/TLS and you'll learn how to monitor and troubleshoot your site with live activity monitoring, custom logging, and dynamic server configuration using the NGINX API. As you do, you'll build a solid foundation for starting your own deployment of NGINX.

Following this, students will explore different configurations to set up and fine tune cache performance, as well as discussions on caching techniques including cache locking, cache slicing, microcaching and the scenarios where they can be applied. This is followed by discussing various load balancing configurations and monitoring, as well as NGINX’s HA and synchronization configuration.

The workshop combines lecture, instructor demos, and hands-on activities to expose participants to NGINX. Participants will be given a personal training environment for class activities in which they can implement the use case in question.