Nginx est un serveur web performant traitant les requêtes de manière asynchrone. Peut gourmand en mémoire à l’instar d’Apache !Nginx peut être utilisé comme serveur web, reverse proxy web ou proxy de messagerie. Il se veut très modulaire.
Dans cet article, nous allons voir comment installer Nginx 1.2.7 sur Centos, puis quelques configurations de base. Le but de cet article est de nous mener au suivant : l’installation de Naxsi, un web application firewall pour Nginx.
Passons maintenant à l’installation de Nginx sur notre Centos :
Tout d abord, on récupère notre package :
# rpm -ivh http://nginx.org/packages/rhel/6/x86_64/RPMS/nginx-1.2.7-1.el6.ngx.x86_64.rpm
Nginx est installé dans les répertoires suivants :
/etc/nginx/ | Répertoire de configuration de Nginx |
/etc/nginx/nginx.conf | Fichier de configuration de notre Nginx |
/etc/nginx/conf.d | Répertoire de configuration de nos hosts Nginx |
/usr/sbin/nginx | Le binaire de Nginx |
/usr/share/nginx/ | Le répertoire Web défaut de Nginx |
/var/cache/nginx | Utilisé par proxy_cache. Permet la mise en cache |
/var/log/nginx | Fichier de log Nginx |
On lance nginx puis on lance le serveur au démarrage du serveur :
# service nginx start
# chkconfig nginx on
En accédant à l’url de votre serveur Nginx, la page suivante devrait apparaitre :
Maintenant, nous allons customiser notre fichier de configuration Nginx :
Nous ne toucherons pas à la ligne : user nginx;, sauf si vous voulez utiliser un user différent.
Selon votre nombre de processeurs, vous pourrez changer la valeur de la ligne suivante :
worker_processes 1;
Loading...
La valeur de worker_connections peut être changée si vous avez énormément de connections vers votre serveur :
worker_connections 2048;
Nous allons accepter le support de gzip, qui permet de compresser à la volée le contenu dynamique. Nous pouvons ajouter plus d’options à notre module gzip : la description complète ici.
gzip on;
Dans ce fichier de configuration, nous pouvons également configurer le format des fichier de logs, nous pouvons ajouter des error_log sous la ligne access_log :
# main error log
error_log /var/log/nginx_error.log debug;
Nous allons maintenant configurer notre host, pour se faire, éditez votre fichier : /etc/nginx/conf.d/default.conf
# vim /etc/nginx/conf.d/default.conf
listen 88.191.133.236:80; # Ici on met l’ip de notre serveur.
server_name www.alexnogard.com; # Ici le nom de notre serveurlocation / {
root /usr/share/nginx/html; # nous pouvons changer le root directory ici
index index.html index.htm;
On redémarre Nginx :
# service nginx restart
Vous avez maintenant un serveur Nginx basic & fonctionnel qui fait office de serveur Web. Je compte faire une suite de tutos complets sur Nginx, pour vous aider à le customiser au maximum !
N’hésitez pas à partager cet article avec les petits boutons ci-dessous et à utiliser les commentaires pour toute remarque ou suggestion.
Bonjour,
pourquoi installer le paquet à la sale avec rpm au lieu d’utiliser le dépôt EPEL dans lequel il est packagé ? C’est une méthode bien plus sûre, car en effet en cas de faille de sécurité, il est vite fait d’oublier de mettre à jour un paquet installé en dehors des dépôts.