Premiers pas avec nginx
- Recharger le fichier de configuration NGINX
- Exemple d’Ubuntu 14.04
- Exemple d’Ubuntu 16.04
- Installation et configuration
- Nginx à l’intérieur
- Installation de Nginx sur Debian et des distributions basées sur Debian comme Ubuntu
- Redémarrez NGINX
- Exemple Ubuntu
- Arrêt NGINX
- Testez si vos modifications dans nginx.config sont valides
Sur cette page
- Recharger le fichier de configuration NGINX
- Exemple d’Ubuntu 14.04
- Exemple d’Ubuntu 16.04
- Installation et configuration
- Nginx à l’intérieur
- Installation de Nginx sur Debian et des distributions basées sur Debian comme Ubuntu
- Redémarrez NGINX
- Exemple Ubuntu
- Arrêt NGINX
- Testez si vos modifications dans nginx.config sont valides
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