Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Web Servers & Proxies · DevOpsSchool Trainer

NGINX Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in NGINX as web server, reverse proxy, load balancer and TLS terminator in production — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your NGINX trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches NGINX around request flow rather than directive lists: how a request selects a server block and then a location, how contexts and directive inheritance actually resolve, and why most proxy defects are matching problems rather than syntax problems. The syllabus runs the full operational surface — reverse proxy and header handling, upstream load balancing with active and passive health checks, the caching subsystem read from real cache-control headers, rate limiting and authentication, TLS termination graded against a scanner, dynamic module builds and a WAF rule set — with every configuration demonstrated against running upstreams and inspected on the wire.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers NGINX engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your NGINX trainer is chosen

Engagements are matched on the tool, not the calendar. For NGINX that means a trainer who has run it in production — NGINX as web server, reverse proxy, load balancer and TLS terminator in production — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private NGINX training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private NGINX batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is NGINX?

NGINX is an open-source web server that also functions as a reverse proxy, load balancer, HTTP cache, TLS terminator and API gateway. Its defining characteristic is the concurrency model: instead of a process or thread per connection, NGINX runs a small number of worker processes, each driving an event loop that handles thousands of connections. That is why its memory use stays flat as connection counts climb, and why it became the standard answer for serving static content and fronting slower application servers.

Configuration is declarative and hierarchical. Directives live in nested contexts — main, events, http, server, location — and inherit downward, with specific rules about which directives are inherited and how they can be overridden. Request handling flows through a matching sequence: server block selection by listen address and server_name, then location matching by prefix, priority prefix and regular expression, with variables, rewrites, try_files and named locations shaping the rest. Most NGINX configuration bugs are really matching bugs, which is why understanding that sequence matters more than memorising directives.

Operationally, NGINX sits at the edge of almost everything. It proxies to upstream applications over HTTP, FastCGI, uWSGI and gRPC; balances across upstream pools with active and passive health checks and several distribution methods; caches responses according to HTTP cache-control semantics; enforces rate limits, connection limits, IP allow-lists and authentication; and terminates TLS with modern ciphers, OCSP stapling and automated certificates. It is also the data plane inside the Kubernetes Ingress NGINX controller, which means the same directives that configure a single host also generate the configuration for an entire cluster's ingress.

Why this skill matters now

NGINX is the piece of infrastructure that sits in front of everything else, which makes it the piece where a misconfiguration is most expensive. A proxy that drops the original client address breaks rate limiting, allow-lists and audit trails everywhere downstream. A cache directive that ignores the upstream's cache-control serves stale or private data to the wrong users. A location block that matches in an unexpected order silently bypasses an authentication rule. None of these throw an error — the server starts, returns 200, and behaves wrongly.

At the same time the surface has grown. NGINX is no longer just the web server on a VM: it is the ingress controller in front of a Kubernetes cluster, the TLS termination point where certificate automation and OCSP live, the rate limiter protecting an API, and often the first place a WAF rule set is applied. Engineers are expected to reason about HTTP semantics — conditional requests, partial content, content negotiation, cache-control, keep-alive — because the proxy is where those semantics are actually enforced.

That combination is why NGINX shows up in almost every infrastructure, SRE and platform job specification, usually assumed rather than listed. The hiring gap is not people who can install it; it is people who can read a configuration and predict exactly which server block, which location and which upstream a request will reach, and who can prove a TLS configuration grades well and a cache is doing what the headers claim.

NGINX training
# outcomes

What your team can do afterwards

Predict exactly which server block, location and upstream any given request will reach, and prove it from the logs
Build NGINX as a reverse proxy that preserves client address, host and protocol correctly for everything downstream
Balance traffic across upstream pools with weights, least-connections and both active and passive health checks
Configure HTTP caching from real cache-control semantics — max-age, s-maxage, no-store, no-cache, revalidation and Expires
Terminate TLS to a configuration that grades well: modern ciphers, HTTP/2, OCSP, revocation handling and automated certificates
Enforce access control at the edge with allow-lists, connection and request rate limits, basic and digest authentication, and GeoIP
Tune worker processes, buffers, timeouts and keep-alive for the connection profile you actually have
Extend NGINX with dynamic and static modules built from source, including a web application firewall
# curriculum

12 modules. Live demos in a real lab, not slides.

01NGINX architecture, installation and the labLive & Interactive5 hrs · 2 assignments · 1 capstone

What NGINX is, where it sits, and how it differs from a process-per-connection server such as Apache. The master and worker process model and its event loop. Then installation properly: package manager, official repository, source build, and a lab environment on cloud infrastructure that the rest of the course runs against.

Topics: About NGINX and where it fits · NGINX versus Apache: concurrency models compared · Master and worker processes, the event loop · Installation methods: package manager, official repo, source · Launching lab infrastructure and installing NGINX · Service management, reload versus restart, and configuration testing · Server overview and the default site layout

  • Assignments: (1) Install NGINX by two different methods and compare the resulting file layouts; (2) Build a two-host lab: one NGINX, one upstream application
  • Capstone: Produce a repeatable NGINX host build with service, firewall and validation steps
02The HTTP protocol NGINX enforcesLive & Interactive5 hrs · 2 assignments · 1 capstone

You cannot configure a proxy correctly without knowing the protocol it speaks. Request methods and their semantics, conditional and partial requests, response status codes and what a proxy should return in each situation — all inspected on the wire rather than described.

Topics: Introduction to protocols and the HTTP request/response cycle · GET, partial GET and byte-range requests · Conditional GET, If-Modified-Since and ETag · POST, HEAD, OPTIONS and TRACE · The full request method set and safe versus idempotent methods · HTTP response status codes and correct proxy behaviour · Inspecting traffic with curl and browser tooling

  • Assignments: (1) Exercise every method against NGINX and record the response and log entry for each; (2) Demonstrate a conditional GET returning 304 and explain what the client saved
  • Capstone: Produce an annotated protocol reference for the request types your estate actually serves
03The configuration model — contexts, directives and inheritanceLive & Interactive5 hrs · 2 assignments · 1 capstone

The mental model that makes every other module easier. Configuration contexts and how they nest, directive types and which ones are inherited into child contexts, the include directive and file organisation, and the command-line options that let you test, reload and debug a configuration safely.

Topics: Understanding configuration terms and file structure · Configuration contexts: main, events, http, server, location · Understanding HTTP contexts and nesting · Inheritance and directive types · The include directive and configuration file organisation · NGINX command line options: test, reload, signal handling · Debugging a configuration that does not do what it reads like

  • Assignments: (1) Refactor a monolithic nginx.conf into an included, maintainable structure; (2) Predict the effective value of five inherited directives, then verify each
  • Capstone: Design a configuration layout an operations team can safely change under review
04Server blocks, locations, variables and rewritesLive & Interactive5 hrs · 2 assignments · 1 capstone

The matching sequence where most NGINX defects live. Virtual host selection by listen and server_name, location matching order across prefix, priority prefix and regex, the variable set NGINX exposes, rewrites and redirects with their flags, and try_files with named locations for fallback handling.

Topics: Understanding server blocks and virtual hosts · Configuring multiple websites on one NGINX instance · Location blocks and the full matching order · Variables and where they come from · Rewrites and redirects, and the difference between them · try_files and named locations · Diagnosing a request that reached the wrong location

  • Assignments: (1) Host four sites on one instance with distinct TLS, logging and root settings; (2) Build a location set with a deliberate matching trap, then explain and fix it
  • Capstone: Convert a set of application routing requirements into a correct, tested location map
05Reverse proxy and upstream applicationsLive & Interactive5 hrs · 2 assignments · 1 capstone

NGINX in front of something else. Proxy setup and the pass semantics that trip people on trailing slashes, forwarding the real client address with X-Real-IP and X-Forwarded-For, the Host header decision, proxy buffering and timeouts, and application protocols beyond HTTP — FastCGI for PHP, plus uWSGI and gRPC.

Topics: Overview of a reverse proxy and why it is used · Configuring NGINX as a reverse proxy · X-Real-IP and forwarding the original client address · The proxy host header and when to preserve it · Proxy buffering, timeouts and body size limits · PHP processing over FastCGI · Proxying to uWSGI and gRPC upstreams · Serving static assets alongside a proxied application

  • Assignments: (1) Proxy an application and prove the upstream sees the real client IP and scheme; (2) Split a site so static assets are served by NGINX and the rest is proxied
  • Capstone: Deliver a reverse proxy configuration that an application team can rely on for client identity
06Load balancing and health checksLive & Interactive5 hrs · 2 assignments · 1 capstone

Distributing traffic across a pool and removing bad members from it. Upstream blocks, distribution methods including round-robin, weights, least-connections and hashing, the difference between passive and active health checks, the parameters that govern them, and session persistence when the application demands it.

Topics: Introduction to load balancers and their role · Implementing NGINX as a load balancer with upstream blocks · Traffic distribution: server weight and round-robin · Least-connections and hash-based methods · Understanding health checks · Active versus passive health checks · Health check parameters: fails, timeouts and recovery · Backup servers, slow start and draining a member

  • Assignments: (1) Balance across three upstreams, kill one, and document exactly how NGINX responded; (2) Compare weighted round-robin and least-connections under an uneven workload
  • Capstone: Build a load-balanced tier that survives an upstream failure without client-visible errors
07The caching subsystemLive & Interactive5 hrs · 2 assignments · 1 capstone

Caching done from the protocol rather than from guesswork. The HTTP caching model, every cache-control directive that matters and what each one instructs an intermediary to do, revalidation, the Expires and Date headers, keep-alive connections, and NGINX's own proxy and FastCGI cache with keys, zones, purging and stale-while-revalidate behaviour.

Topics: Introduction to HTTP caching and intermediaries · HTTP cache-control headers in detail · no-store, no-cache and must-revalidate · max-age, s-maxage and shared cache behaviour · If-Modified-Since and revalidation · The Expires and Date headers · Cache time analysis in the browser · Keep-alive connections and their effect · NGINX proxy_cache and FastCGI cache: keys, zones and purging

  • Assignments: (1) Configure a cache and prove hit, miss, revalidate and bypass with response headers; (2) Set a policy so authenticated responses are never cached, and demonstrate it
  • Capstone: Design a caching policy per content class with the headers and NGINX rules to enforce it
08Static assets, compression and content negotiationLive & Interactive5 hrs · 2 assignments · 1 capstone

Serving files well and shipping fewer bytes. Static asset handling and the directives that affect it, gzip and the accept-encoding negotiation behind it, plus the other negotiation headers a proxy is expected to handle — content language, referrer and the quality factor that ranks client preferences.

Topics: Understanding static assets and how NGINX serves them · Headers and Expires for static content · Accept-Encoding and content negotiation · Getting started with gzip compression in NGINX · Compression levels, MIME types and what not to compress · The quality factor in negotiation headers · Accept-Language and Content-Language · The HTTP referrer and referrer-based rules

  • Assignments: (1) Enable compression and measure the transfer size change per content type; (2) Configure language-based content selection and demonstrate it with curl
  • Capstone: Produce a static asset delivery configuration with measured bandwidth and latency gains
09Performance — workers, buffers, timeouts and HTTP/2Live & Interactive5 hrs · 2 assignments · 1 capstone

Tuning NGINX for the connection profile you actually have. Worker process and connection counts against available cores and file descriptors, buffer sizing for requests and proxied responses, the full timeout set and what each one protects against, keep-alive to both clients and upstreams, and HTTP/2 with server push.

Topics: Worker processes, worker connections and CPU affinity · File descriptor limits and OS-level tuning · Buffers for client requests and proxied responses · The timeout set: client, proxy, keepalive and send · Keep-alive to clients and to upstreams · HTTP/2 and its configuration · Server push and its practical value · Benchmarking a configuration change honestly

  • Assignments: (1) Tune worker and buffer settings for a measured workload and defend each change; (2) Enable HTTP/2 and quantify the difference for a real page load
  • Capstone: Deliver a tuned NGINX profile with before-and-after benchmark evidence
10Access control, rate limiting and authenticationLive & Interactive5 hrs · 2 assignments · 1 capstone

Enforcement at the edge, which is the only place it can be enforced consistently. IP allow-lists and deny rules, connection and request rate limiting with zones and bursts, basic authentication and the hashing behind it, digest authentication, and GeoIP-based decisions — plus what each of these does when the proxy is behind another proxy.

Topics: Allow-listing and IP-based access control · The limit_conn module and connection limiting · Request rate limiting with zones, bursts and delay · Basic authentication and its practical configuration · Understanding hashing for credential storage · Digest authentication and when it is worth it · GeoIP-based routing and blocking · Access control behind a CDN or upstream proxy

  • Assignments: (1) Rate limit an endpoint and demonstrate burst behaviour under load; (2) Protect an admin path with authentication and an allow-list, then test both
  • Capstone: Build an edge access-control policy covering rate, source and identity for a real application
11TLS, certificates and revocationLive & Interactive5 hrs · 2 assignments · 1 capstone

The cryptography module, taught so the configuration choices make sense. Asymmetric encryption and what a certificate actually asserts, plaintext versus encrypted protocols, the HTTPS handshake, NGINX TLS configuration and cipher selection, grading the result with a scanner, automated certificates with Let's Encrypt, and revocation through CRL and OCSP.

Topics: Asymmetric key encryption and certificate basics · Plain text versus encrypted protocols on the wire · Understanding the HTTPS protocol and handshake · NGINX TLS configuration: protocols, ciphers and session settings · Grading an SSL/TLS configuration and fixing what fails · Creating an HTTPS site with Let's Encrypt and automated renewal · CRL and OCSP, and OCSP stapling · Certificate revocation in practice · SSL termination and re-encryption to upstreams

  • Assignments: (1) Take a deliberately weak TLS configuration to a top grade and list every change; (2) Automate certificate issuance and renewal, then simulate a renewal failure
  • Capstone: Deliver a TLS standard covering termination, ciphers, stapling and certificate lifecycle
12Logging, modules, source builds and WAFLive & Interactive5 hrs · 2 assignments · 1 capstone

The extension and observability surface. Access and error logs including custom formats suitable for machine parsing, then NGINX's modular architecture — compiling from source, building static modules into the binary, and building dynamic modules that load at runtime — and installing a web application firewall with custom responses on rule matches.

Topics: Access logs, log formats and custom access logging · Error logs, levels and what each one tells you · Shipping and analysing NGINX logs · The modular architecture of NGINX · Compiling NGINX from source · Building static modules into the binary · Building and loading dynamic modules · Installing and configuring a WAF on NGINX · WAF custom messages on rule matching patterns

  • Assignments: (1) Define a custom log format carrying upstream time, cache status and request ID; (2) Build a dynamic module and load it into a packaged NGINX installation
  • Capstone: Produce an observability and extension standard: log format, module policy and WAF rule set

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · ROUTING

Predict the location, then prove it

Build a configuration with overlapping prefix, priority-prefix and regex locations, predict where ten sample requests land, and verify every prediction from the access log.

locationsmatchingserver blocks
LAB · PROXY

Client identity through the proxy

Put NGINX in front of an application and prove the upstream receives the correct client address, host and protocol — then break it and observe what fails downstream.

reverse proxyx-real-ipheaders
LAB · LOAD BALANCING

Kill an upstream under load

Balance across three upstreams with active and passive health checks, remove one mid-test, and document the exact client impact and recovery time.

upstreamhealth checksfailover
LAB · CACHING

Hit, miss, revalidate, bypass

Configure proxy caching and demonstrate every cache state from response headers, then prove that authenticated responses are never stored.

proxy_cachecache-controlrevalidation
LAB · TLS

From failing grade to top grade

Start from a deliberately weak TLS configuration, fix protocols, ciphers and stapling until a scanner grades it top, and automate certificate renewal.

tlslets encryptocsp
CAPSTONE · EDGE

Build a production edge tier

Assemble a full edge: TLS termination, routing, load balancing with health checks, caching, rate limiting, WAF and structured logging — then load test and tune it.

edgewafrate limiting
# ecosystem

The tools NGINX sits next to

Apache HTTP Server
HAProxy
Envoy
Kubernetes Ingress NGINX
Let's Encrypt
ModSecurity
Certbot
Prometheus
Grafana
Ansible
Docker
Terraform

Who this is for

  • System administrators and web operations engineers running NGINX in production
  • DevOps and platform engineers building edge, ingress and API entry points
  • SREs who own availability and latency at the front door of a service
  • Cloud engineers replacing hardware load balancers with software ones
  • Kubernetes engineers operating the Ingress NGINX controller and needing the directives underneath
  • Security engineers implementing TLS, rate limiting and WAF policy at the edge

Pre-requisites

  • Comfortable on a Linux command line — files, permissions, packages, systemd services
  • Basic networking: TCP, DNS, ports and how a browser reaches a server
  • A working idea of what HTTP requests and responses look like
  • Some exposure to an application server or web application you can put behind a proxy
  • Two or three hosts, VMs or free-tier cloud instances for proxy and load balancing labs
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

NGINX Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
Great learning experience from a very knowledgeable instructor with well-prepared course notes. The lab exercises on AWS instance work well to learn the hands-on side of the course.
Ando Gg · Trustpilot
★★★★★
Rajesh is a very good trainer I have experienced in DevSecOps training. The number of contents in different topics he has posted on the DevOpsSchool public website are amazing and user friendly for beginners and experienced professionals.
Ashutosh Mishra · Trustpilot
★★★★★
The trainer (Rajesh) provided very good sessions on SRE profession. Not only hands-on learning on the tools but also SRE mindset.
Peter Wang · Trustpilot
★★★★★
Very good training session. Well explained from the basics to the complex concepts. Also tried to cover practicals and demos within the 3 hour sessions. The learning content and videos are of a great deal of help.
Sreekanth Kannoth · Trustpilot
★★★★★
Basics explanation was exemplary from Rajesh where he dealt with complicated topics to be simple. Great learning stuff personally for me.
Krishna Mohan Yelleti · Trustpilot
★★★★★
Very detailed explanation and has lots of patience in attending the questionnaire. Thanks again for your wonderful sessions.
Uttam Samudrala · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Do you cover NGINX Open Source or NGINX Plus?
Open Source is the default throughout, because that is what most estates run. Where a capability is commercial-only — active health checks in their native form, the live activity dashboard, session persistence — we say so and show the open-source equivalent or workaround.
Does this cover the Kubernetes Ingress NGINX controller?
Yes, as an applied topic. The controller generates NGINX configuration from Ingress resources and annotations, so the routing, proxy, TLS and rate limiting material applies directly. We can expand it into a full module for a private batch.
How much HTTP protocol detail is included?
A full module. Conditional and partial requests, method semantics, status codes, cache-control and content negotiation are all covered on the wire, because the proxy is where those semantics are actually enforced and where they are most often broken.
Do you compare NGINX with Apache, HAProxy and Envoy?
Yes, honestly. NGINX versus Apache is covered in module one on concurrency models. HAProxy and Envoy come up in the load balancing module, including where each is the better choice for a given problem.
Is compiling from source really necessary?
Not for everyday work, but it is the only way to add static modules and it is how you understand the modular architecture. We build both a static and a dynamic module so you can extend a packaged installation without replacing it.
Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at your upstreams, cloud, certificate process and traffic profile, and rebuild the module list around them. Examples then use your topology rather than a generic one.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees provision their own environment — free-tier AWS, Azure or GCP, or local VMs. Two or three small instances cover proxy, load balancing and TLS labs. We walk everyone through the setup on day one.
How long does a private NGINX batch take?
Typically three to five days. Architecture, configuration model, routing, reverse proxy and load balancing fit in three; adding caching, performance tuning, access control, TLS, module builds and WAF fills five.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# ready when you are

Book a NGINX trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote