1. Enicarthage
2 ING INFO D
2014-2015
#Whoami
Ilyes Boukhris
Hamdi Charef
AdministrationSystèmeetréseaux
1
2. Table des matières
I. C’est quoi Nginx?
II. Pourquoi Nginx?
III. Architecture Nginx
IV. Nginx VS Apache
V. Installation & Configuration Nginx
VI. Module Nginx
VII.Conclusion 2
3. C’est quoi Nginx?
Open-source server
Web server
Load Balancer
Streaming server
HTTP Cache Server
C10K problem solver
Sécurisé
Developpé par Igor Sysoev en 2004
3
5. Table des matières
I. C’est quoi Nginx?
II. Pourquoi Nginx?
III. Architecture Nginx
IV. Nginx VS Apache
V. Installation & Configuration Nginx
VI. Module Nginx
VII.Conclusion
5
6. Pourquoi Nginx?
Haute performance
Plus stable
Exécuter des scripts multi-languages très facilement.
Asynchrone peut exécuter plusieurs actions en même
temps
Consommation de mémoire faible
Simple à configurer
Devient plus populaire
6
7. Table des matières
7
I. C’est quoi Nginx?
II. Pourquoi Nginx?
III. Architecture Nginx
IV. Nginx VS Apache
V. Installation & Configuration Nginx
VI. Module Nginx
VII.Conclusion
9. Table des matières
I. C’est quoi Nginx?
II. Pourquoi Nginx?
III. Architecture Nginx
IV. Nginx VS Apache
V. Installation & Configuration Nginx
VI. Module Nginx
VII.Conclusion
9
13. Table des matières
I. C’est quoi Nginx?
II. Pourquoi Nginx?
III. Architecture Nginx
IV. Nginx VS Apache
V. Installation & Configuration Nginx
VI. Module Nginx
VII.Conclusion
13
15. Installation & ConfigurationNginx
Editer le fichier de configuration de Nginx par défaut:
[...]
user www-data; #definir le type de donné
worker_processes 2; #definir le nbr de processeur
pid /var/run/nginx.pid; # le chemin ou le pid sera stocké
events {
worker_connections 768;
# multi_accept on;
}
[...]
15
16. Installation & ConfigurationNginx
Editer le fichier de configuration de site par défaut:
[...] server {
listen 80; ## tout le trafic entrant par ce port 80 sera dirigé vers le site.
#listen [::]:80 default_server ipv6only=on; ## listen for ipv6
root /usr/share/nginx/www#repertoire des fichiers.
index index.html index.htm; #les fichiers de site.
# Make site accessible from http://localhost/
server_name localhost;
[...]
16
17. Installation & Configuration Nginx
Redémarrer Nginx, afin d’appliquer les modifications
Démarré service Nginx pour chaque redémarrage
17
19. Table des matières
I. C’est quoi Nginx?
II. Pourquoi Nginx?
III. Architecture Nginx
IV. Nginx VS Apache
V. Installation & Configuration Nginx
VI. Module Nginx
VII.Conclusion
19
20. Les Modules d’Nginx
Module de base Nginx:
Main: Configurer la journalisation des erreurs, les processus, les permissions, etc.
Events: comment Nginx Contrôle les connexions.
Modules HTTP standards:
Gzip: Compresse les réponses avec Gzip
Limit Zone: Limite les connexion simultanées d'un client.
Access: Autorisation/interdiction d'accès basée sur l'adresse IP.
20
21. Les Modules d’Nginx
Modules HTTP optionnels:
FLV: Flash Streaming Vidéo.
GeoIP: Géolocalisation.
Events: comment Nginx Contrôle les connexions.
Mail modules:
Auth: Utiliser Nginx pour authentifier les services mail.
SSL: permet le support POP3/IMAP/SMTP protocoles.
Mail Core: capable de gérer les protocoles de messagerie .
21
22. Les Module d’Nginx
les options de compilation sont toujours disponibles avec "./configure --help"
Installation d’un module :
$./configure --add-module=/chemin absolu au module d’Nginx
$make
$make install
22
23. Conclusion
En conclusion,Nginx ne fera pas des miracles,
mais pour une installation de base, ses
performances sont légérement meilleures
que celles d'apache.
23