Premiers pas avec nginx

Recharger le fichier de configuration NGINX

En tant qu’utilisateur root :

sudo nginx -s reload

Exemple d’Ubuntu 14.04

sudo service nginx reload

Exemple d’Ubuntu 16.04

sudo systemctl reload nginx

Avant de recharger, c’est une bonne idée de vérifier la configuration pour les erreurs de syntaxe :

sudo nginx -t

Ou

sudo service nginx configtest

Installation et configuration

Nginx est un serveur Web utilisé pour traiter les requêtes HTTP sur Internet.

Nginx est disponible sur Linux, Windows et d’autres systèmes d’exploitation en téléchargement direct, et peut également être construit à partir de la source. Pour des instructions détaillées, voir [Référence officielle Nginx.] [1]

ubuntu/debian

La version stable de nginx est disponible dans le référentiel officiel, elle peut être installée à l’aide de

sudo apt-get install nginx

Il installera et configurera les fichiers de démarrage du système, mais si vous avez besoin de la dernière version, vous devrez peut-être ajouter un ppa officiel.

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx

les instructions ci-dessus installeront la dernière édition stable.

[1] : https://www.nginx.com/resources/wiki/start/topics/tutorials/install/

Nginx à l’intérieur

L’un des plus grands attraits de Nginx est la différence de fonctionnement interne par rapport aux autres serveurs populaires, en particulier Apache.

Les serveurs sont des programmes occupés car ils doivent répondre aux demandes de plusieurs clients. Plus un serveur peut traiter avec succès de requêtes par seconde, mieux c’est.

Nginx fonctionne sur un paradigme de concurrence connu sous le nom d’E/S asynchrones.

Dans un serveur classique, un thread est dédié à une requête. Cela signifie qu’une fois qu’un thread prend en charge une requête, il est effectivement indisponible pour d’autres requêtes. Mais en réalité, un thread pourrait faire beaucoup mieux en acceptant un tas de requêtes et en les servant simultanément. Les E/S asynchrones permettent cela.

Nginx, donc avec son architecture IO asynchrone, peut servir de nombreuses requêtes au sein d’un même thread.

Une autre bonne chose à propos de Nginx est son empreinte de ressources relativement réduite. Comparé à Apache, Nginx est moins gourmand en ressources, ce qui le rend adapté aux serveurs cloud qui ont tendance à ne pas être très puissants.

Il existe certainement d’autres serveurs Async IO, mais Nginx est le mieux supporté parmi tous en termes de pluginx (aka Nginx Modules).

Installation de Nginx sur Debian et des distributions basées sur Debian comme Ubuntu

Exécutez la commande ci-dessous pour installer nginx.

sudo apt-get install nginx

Par défaut, Nginx démarre automatiquement lors de son installation. Vous pouvez accéder à la page d’accueil Nginx par défaut pour confirmer que le logiciel fonctionne correctement en visitant le nom de domaine ou l’adresse IP publique de votre serveur dans votre navigateur Web.

mais si vous avez besoin de la dernière version, vous devrez peut-être ajouter un ppa officiel.

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx

Redémarrez NGINX

En tant qu’utilisateur root :

nginx -s restart

Exemple Ubuntu

sudo service nginx restart

Arrêt NGINX

Exécutez en tant qu’utilisateur root.

Arrêt rapide :

nginx -s stop

Arrêt gracieux :

nginx -s quit

Testez si vos modifications dans nginx.config sont valides

Exemple Ubuntu 14.04

sudo nginx -t