Publication date : 04/15/2024

Course : NGINX, administering a Web server

Practical course - 4d - 28h00 - Ref. GXN
Price : 2580 CHF E.T.

NGINX, administering a Web server



Required course

As an alternative to the Apache Web server, NGINX is the ideal solution for managing high-traffic websites. During this course, you'll install and configure NGINX. You'll learn about basic functions, security, multi-site hosting and load balancing.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Available in English on request

Ref. GXN
  4d - 28h00
2580 CHF E.T.




As an alternative to the Apache Web server, NGINX is the ideal solution for managing high-traffic websites. During this course, you'll install and configure NGINX. You'll learn about basic functions, security, multi-site hosting and load balancing.


Teaching objectives
At the end of the training, the participant will be able to:
Manage HTTP requests including C10K, threads and memory
Configuring virtual hosts with NGINX
Implement HTTPS for a secure Web application
Creating a proxy with NGINX
Managing server scalability

Intended audience
This course is designed for people who have to implement or maintain Web servers exposed to heavy load constraints (administrators, operators, integrators, etc.).

Prerequisites
Basic knowledge of Linux/Unix administration and networks (mainly TCP/IP).

Course schedule

1
Introduction

  • HTTP protocol: the basics.
  • The C10K problem, threads and memory.
  • NGINX's asynchronous architecture.
Hands-on work
HTTP request inspection.

2
Installing and getting started with NGINX

  • Overview of available packages.
  • Compile NGINX from source.
  • Startup, command line options and signals.
  • Documentation.
Hands-on work
Install, start the server, create a simple configuration.

3
Server and virtual host configuration

  • Configuration file structure.
  • Server configuration. Identity, limits and tuning.
  • The "server" blocks and "location" blocks, directives concerning requests.
  • Variables (use).
  • NGINX and virtual hosts.
Hands-on work
Configure virtual hosts, start multiple instances.

4
Security, redirection and address rewriting

  • Customer access control by IP address.
  • HTTP authentication.
  • Query filtering and address rewriting.
  • Manage error pages.
  • SSL, HTTPS host implementation.
  • Logs, formats and configuration.
Hands-on work
Implement HTTPS, access control and filtering.

5
Proxy, Frontal, and reverse proxy

  • Simple proxy with NGINX.
  • SSL proxy to another HTTP server.
  • Proxy cache: tool and use of inotifywait.
  • Handle errors between front-end and server-real.
Hands-on work
Implementation of different configurations using NGINX on the Apache front end.

6
Dynamic content and FastCGI

  • Modify the encoding and content of responses on the fly.
  • FastCGI Process Manager (FPM).
  • Serve PHP or PERL applications with FPM.
  • Content caching (Memcached).
Hands-on work
Implementation of a phpMyAdmin application and installation of WordPress.

7
Load management and distribution

  • Monitoring and Accounting.
  • Proxy mechanisms and load balancing.
  • Front-end implementation with upstream.
  • Limit server load.
  • Observe load and statistics: sar, Munin.
  • Tool and comparative load test: Gatling.
Hands-on work
Test server load in different configurations, study memory and response times. Visualize load with Munin.


Dates and locations

Dernières places
Date garantie en présentiel ou à distance
Session garantie
From 17 to 20 March 2026
FR
Remote class
Registration
From 19 to 22 May 2026
FR
Remote class
Registration
From 21 to 24 July 2026
FR
Remote class
Registration
From 29 September to 2 October 2026
FR
Remote class
Registration
From 24 to 27 November 2026
FR
Remote class
Registration

REMOTE CLASS
2026 : 17 Mar., 19 May, 21 July, 29 Sep., 24 Nov.