Ceci est une ancienne révision du document !
Nginx : serveur Web asynchrone
Nginx (Engine X, prononcez [n-gèn-x]) est un serveur Web asynchrone écrit par Igor Sysoev pour les besoins d'un site russe à très fort trafic. Il peut être configuré pour faire office de serveur proxy inverse Web et de serveur proxy de messagerie électronique (IMAP/POP3). Une partie de la documentation a été traduite du russe vers l'anglais. Ses sources sont disponibles sous une licence de type BSD.
Installation
Pour installer Nginx, il suffit d'installer le paquet nginx, puis de l'activer en saisissant dans un terminal la commande suivante :
sudo /etc/init.d/nginx restart
Sur les versions récentes d'Ubuntu (à partir de la version 10.04 LTS), la gestion du serveur peut s'effectuer au travers du programme service :
sudo service nginx restart
Configuration
Configuration de Nginx
Le fichier de configuration du serveur web Nginx se trouve dans « /etc/nginx/nginx.conf ».
Si vous désirez le modifier, ouvrez (avec les droits administrateur) le fichier /etc/nginx/nginx.conf.
Nginx et les hôtes virtuels
Nginx inclus un exemple de configuration d'un hôte virtuel1) que vous pouvez trouver dans « /etc/nginx/sites-available/default ».
Si vous souhaitez le modifier, ouvrez (avec les droits administrateur) le fichier /etc/nginx/sites-available/default.
Pour configurer votre nom de domaine (vhost), vous pouvez copier la configuration par défaut du vhost « default » puis y apporter vos modifications. Exemple :
cp /etc/nginx/sites-available/default /etc/nginx/sites-available/mondomaine.tld
Puis, modifiant la configuration de votre nom de domaine mondomaine.tld en modifiant le fichier /etc/nginx/sites-available/mondomaine.tld.
Le sous-répertoire « sites-available » stocke les vhosts mais pour que Nginx les prenne en considération, vous devez les activer en créant un lien symbolique dans « /etc/nginx/sites-enabled ». Par exemple :
sudo ln -s /etc/nginx/sites-available/mondomaine.tld /etc/nginx/sites-enabled/mondomaine.tld
Il ne reste qu'à redémarrer Nginx :
sudo /etc/init.d/nginx restart
Configuration serveur proxy inverse et cache Web
→ Voir le tutoriel « Configurer nginx en tant que proxy inverse et proxy cache »
Autres configurations de Nginx
- Installation de Nginx et PHP-FPM sur Debian/Ubuntu via HowToForge
- Nginx et PHP tournant en FastCGI : à compléter