Nginx

Qu’est-ce que Nginx ?
Nginx (prononcé “engine-x”) est un serveur web Open Source créé en 2004 par Igor Sysoev. Conçu pour la haute concurrence, il est devenu le serveur web le plus utilisé au monde, dépassant Apache.
Cas d’usage
Serveur web
- Contenu statique haute performance
- PHP-FPM, Python, Node.js
- HTTP/2 et HTTP/3 (QUIC)
Reverse proxy
- Terminaison TLS
- Cache de contenu
- Headers de sécurité
Load balancer
- Round-robin, least connections, IP hash
- Health checks actifs
- Session persistence
Performance
L’architecture event-driven asynchrone permet de gérer des milliers de connexions simultanées avec peu de mémoire :
- Worker processes non-bloquants
- Buffers optimisés
- Connexions keep-alive
Configuration exemple
upstream backend {
least_conn;
server app1:8080;
server app2:8080;
}
server {
listen 443 ssl http2;
server_name app.example.com;
ssl_certificate /etc/ssl/app.crt;
ssl_certificate_key /etc/ssl/app.key;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
L’expertise Worteks
Worteks optimise vos architectures Nginx :
- Performance : tuning et cache
- Sécurité : hardening TLS, WAF
- Haute disponibilité : clustering actif/passif
- Ingress : Kubernetes Nginx Ingress