Publication date : 04/15/2024

Course : NGINX, administering a Web server

Practical course - 4d - 28h00 - Ref. GXN
Price : 2200 € 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
2200 € 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
Select your location or opt for the remote class then choose your date.
Remote class

Dernières places
Date garantie en présentiel ou à distance
Session garantie

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

PARIS LA DÉFENSE
2026 : 17 Mar., 19 May, 21 July, 29 Sep., 24 Nov.