Ceci est une ancienne révision du document !
Nginx : serveur Web asynchrone
Nginx (Engine 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 être un serveur proxy inverse Web et un 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
Dans certains cas, le redémarrage s'effectue en saisissant :
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 l'éditer, modifier (avec les droits administrateur) le fichier /etc/nginx/nginx.conf
Nginx et les Virutal Hosts (vhosts)
Nginx inclus un exemple de configuration d'un vhost que vous pouvez trouver dans /etc/nginx/sites-available/default
Si vous souhaitez l'éditer, modifier (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, éditez 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
Pour créer un lien symbolique et activer votre vhost :
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
Autres configurations de Nginx
- Installation de Nginx et PHP-FPM sur Debian/Ubuntu via HowToForge
- Nginx et PHP tournant en FastCGI : à compléter