SlideShare uma empresa Scribd logo
1 de 24
Enicarthage
2 ING INFO D
2014-2015
#Whoami
Ilyes Boukhris
Hamdi Charef
AdministrationSystèmeetréseaux
1
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
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
C’est quoi Nginx?
4
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
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
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
Architecture Nginx
8
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
Nginx vs Apache
10
Nginx VS Apache
11
Nginx VS Apache
12
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
Installation & ConfigurationNginx
Installer Nginx
Installer PHP5 FPM
14
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
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
Installation & Configuration Nginx
Redémarrer Nginx, afin d’appliquer les modifications
Démarré service Nginx pour chaque redémarrage
17
Installation & Configuration Nginx
La répertoire de serveur
Accéder au Local host
18
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
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
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
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
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
24

Mais conteúdo relacionado

Destaque (20)

Mise en place d'un serveur de mail complet linux server wiki
Mise en place d'un serveur de mail complet   linux server wikiMise en place d'un serveur de mail complet   linux server wiki
Mise en place d'un serveur de mail complet linux server wiki
 
Bloque 0
Bloque 0Bloque 0
Bloque 0
 
Guión documental del macacoalmac
Guión documental del macacoalmacGuión documental del macacoalmac
Guión documental del macacoalmac
 
Delicias del Mar
Delicias del MarDelicias del Mar
Delicias del Mar
 
teoriamatematica
teoriamatematicateoriamatematica
teoriamatematica
 
Tarea 5
Tarea 5Tarea 5
Tarea 5
 
Diapositivas teletrabajo
Diapositivas teletrabajoDiapositivas teletrabajo
Diapositivas teletrabajo
 
Para el amor de mi vida Edison Filian Coca
Para el amor de mi vida Edison Filian CocaPara el amor de mi vida Edison Filian Coca
Para el amor de mi vida Edison Filian Coca
 
Estatuto
EstatutoEstatuto
Estatuto
 
Diegoportales
DiegoportalesDiegoportales
Diegoportales
 
Budget triennal 2015-207
Budget triennal 2015-207Budget triennal 2015-207
Budget triennal 2015-207
 
Familia
FamiliaFamilia
Familia
 
Les 50 premières mesures de simplification pour les entreprises - 14/04/14
Les 50 premières mesures de simplification pour les entreprises - 14/04/14Les 50 premières mesures de simplification pour les entreprises - 14/04/14
Les 50 premières mesures de simplification pour les entreprises - 14/04/14
 
L'Equateur: Pionnier du tourisme communautaire
L'Equateur: Pionnier du tourisme communautaireL'Equateur: Pionnier du tourisme communautaire
L'Equateur: Pionnier du tourisme communautaire
 
Fangirl
FangirlFangirl
Fangirl
 
SOCIEDAD HOY LECTURA 3
SOCIEDAD HOY LECTURA 3SOCIEDAD HOY LECTURA 3
SOCIEDAD HOY LECTURA 3
 
Resume df
Resume dfResume df
Resume df
 
Sabias que. ._
Sabias que. ._Sabias que. ._
Sabias que. ._
 
Avances del postgrado
Avances del postgradoAvances del postgrado
Avances del postgrado
 
Presentación tribus urbanas
Presentación tribus urbanasPresentación tribus urbanas
Presentación tribus urbanas
 

Semelhante a Nginx

Configuration des services web sous centOS 5
Configuration des services web sous centOS 5Configuration des services web sous centOS 5
Configuration des services web sous centOS 5Sarah
 
Intégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec JenkinsIntégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec JenkinsHugo Hamon
 
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm
 
Installation d'openerp 6.1 rc1
Installation d'openerp 6.1 rc1Installation d'openerp 6.1 rc1
Installation d'openerp 6.1 rc1easyopenerp
 
Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5Mame Cheikh Ibra Niang
 
Installation de PHP
Installation de PHPInstallation de PHP
Installation de PHPMoncef Essid
 
Kubernetes et Docker sur Azure et Windows
Kubernetes et Docker sur Azure et WindowsKubernetes et Docker sur Azure et Windows
Kubernetes et Docker sur Azure et WindowsArnaud Weil
 
Introduction à WordPress sous Nginx
Introduction à WordPress sous NginxIntroduction à WordPress sous Nginx
Introduction à WordPress sous NginxMaxime Jobin
 
Intellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server InternalsIntellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server InternalsNeil Armstrong
 
Mise en place de zabbix sur Ubuntu 22.04
Mise en place de zabbix sur Ubuntu 22.04Mise en place de zabbix sur Ubuntu 22.04
Mise en place de zabbix sur Ubuntu 22.04ImnaTech
 
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de  messagerie avec le Webmail RoundcubeRapport d’installation d’un serveur de  messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de messagerie avec le Webmail RoundcubeBalla Moussa Doumbouya
 
resume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdfresume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdfFootballLovers9
 
Présentation de CakePHP, 22/04/2010
Présentation de CakePHP, 22/04/2010Présentation de CakePHP, 22/04/2010
Présentation de CakePHP, 22/04/2010Guillaume Sautereau
 
Alphorm.com Formation Nagios et Cacti : Installation et Administration
Alphorm.com Formation Nagios et Cacti : Installation et AdministrationAlphorm.com Formation Nagios et Cacti : Installation et Administration
Alphorm.com Formation Nagios et Cacti : Installation et AdministrationAlphorm
 

Semelhante a Nginx (20)

Configuration des services web sous centOS 5
Configuration des services web sous centOS 5Configuration des services web sous centOS 5
Configuration des services web sous centOS 5
 
Intégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec JenkinsIntégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec Jenkins
 
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
 
Installation d'openerp 6.1 rc1
Installation d'openerp 6.1 rc1Installation d'openerp 6.1 rc1
Installation d'openerp 6.1 rc1
 
rapport.pptx
rapport.pptxrapport.pptx
rapport.pptx
 
Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5
 
Installation de PHP
Installation de PHPInstallation de PHP
Installation de PHP
 
Kubernetes et Docker sur Azure et Windows
Kubernetes et Docker sur Azure et WindowsKubernetes et Docker sur Azure et Windows
Kubernetes et Docker sur Azure et Windows
 
Apache Open SSL
Apache Open SSLApache Open SSL
Apache Open SSL
 
Introduction à WordPress sous Nginx
Introduction à WordPress sous NginxIntroduction à WordPress sous Nginx
Introduction à WordPress sous Nginx
 
Intellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server InternalsIntellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server Internals
 
Mise en place de zabbix sur Ubuntu 22.04
Mise en place de zabbix sur Ubuntu 22.04Mise en place de zabbix sur Ubuntu 22.04
Mise en place de zabbix sur Ubuntu 22.04
 
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de  messagerie avec le Webmail RoundcubeRapport d’installation d’un serveur de  messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
 
APACHE HTTP
APACHE HTTPAPACHE HTTP
APACHE HTTP
 
Presentation
PresentationPresentation
Presentation
 
resume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdfresume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdf
 
Présentation de CakePHP, 22/04/2010
Présentation de CakePHP, 22/04/2010Présentation de CakePHP, 22/04/2010
Présentation de CakePHP, 22/04/2010
 
Alphorm.com Formation Nagios et Cacti : Installation et Administration
Alphorm.com Formation Nagios et Cacti : Installation et AdministrationAlphorm.com Formation Nagios et Cacti : Installation et Administration
Alphorm.com Formation Nagios et Cacti : Installation et Administration
 
vNext
vNextvNext
vNext
 
Mysql
MysqlMysql
Mysql
 

Nginx

  • 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
  • 14. Installation & ConfigurationNginx Installer Nginx Installer PHP5 FPM 14
  • 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
  • 18. Installation & Configuration Nginx La répertoire de serveur Accéder au Local host 18
  • 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
  • 24. 24