nginxDémarrer avec nginx


Remarques

NGINX se prononce comme "engine x" et est couramment utilisé comme serveur hautes performances pour les protocoles HTTP, HTTPS, SMTP, POP3 et IMAP. Il peut être utilisé en tant que serveur proxy inverse, cache HTTP ou équilibrage de charge.

C'est un projet open source avec source disponible ici .

Versions

Version Date de sortie originale Dernière version Statut Date de sortie
0.5 2006-12-04 0.5.38 Héritage 2009-09-14
0,6 2007-06-14 0.6.39 Héritage 2009-09-14
0.7 2008-05-19 0.7.69 Héritage 2011-07-19
0,8 2009-06-02 0.8.55 Héritage 2011-07-19
1.0 2011-04-12 1.0.15 Héritage 2012-04-12
1.2 2012-04-23 1.2.9 Héritage 2013-05-13
1.4 2013-04-24 1.4.7 Héritage 2014-03-18
1.6 2014-04-24 1.6.3 Héritage 2015-04-07
1.8 2015-04-21 1.8.1 Héritage 2016-01-26
1,9 2015-04-28 1.9.15 Héritage 2016-04-19
1.10 2016-04-26 1.10.3 Stable 2016-05-31
1.11 2016-05-24 1.11.9 Mainline 2016-07-26

Installation et configuration

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

Nginx est disponible sous Linux, Windows et autres systèmes d'exploitation en téléchargement direct et peut également être créé à partir de sources. Pour des instructions détaillées, voir la référence officielle Nginx.

Ubuntu / Debian

La version stable de nginx est disponible en repo officiel, elle peut être installée en utilisant

sudo apt-get install nginx
 

Il va installer et configurer les fichiers de démarrage du système, mais si vous avez besoin de la dernière version, vous devrez peut-être ajouter un fichier 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.

Nginx à l'intérieur

L'un des plus grands avantages 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 servir des demandes provenant de plusieurs clients. Plus le serveur peut répondre à des requêtes par seconde, mieux c'est.

Nginx travaille sur un paradigme de concurrence appelé IO asynchrone.

Dans un serveur conventionnel, un thread est dédié à une requête. Cela signifie qu'une fois qu'un thread prend une requête, celle-ci 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. Ce sont les IO asynchrones qui permettent cela.

Nginx, par conséquent, avec son architecture d'E / S asynchrone, peut servir plusieurs requêtes au sein d'un même thread.

Une autre bonne chose à propos de Nginx est son empreinte relativement réduite. Par rapport à Apache, Nginx est moins gourmand en ressources, ce qui le rend adapté aux serveurs Cloud, qui ne sont pas très puissants.

Il existe certainement d'autres serveurs Async IO, mais Nginx est le plus pris en charge parmi tous les pluginx (aka Modules Nginx).

Installation de Nginx sur les distributions Debian et Debian comme Ubuntu

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

sudo apt-get install nginx
 

Par défaut, Nginx démarre automatiquement lorsqu'il est installé. Vous pouvez accéder à la page d'accueil par défaut de Nginx pour vérifier que le logiciel fonctionne correctement en consultant 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
 

Recharger le fichier de configuration NGINX

En tant qu'utilisateur root:

sudo nginx -s reload
 

Ubuntu 14.04 exemple

sudo service nginx reload
 

Ubuntu 16.04 exemple

sudo systemctl reload nginx
 

Avant de recharger, il est conseillé de vérifier la configuration des erreurs de syntaxe:

sudo nginx -t
 

Ou

sudo service nginx configtest
 

Redémarrer NGINX

En tant qu'utilisateur root:

nginx -s restart
 

Exemple Ubuntu

sudo service nginx restart
 

Arrêt NGINX

Exécuter 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

Ubuntu 14.04 exemple

sudo nginx -t