logo

Démarrage et redémarrage de NGINX

Voici la liste de certaines des commandes de manipulation de base pour démarrer, arrêter, redémarrer ou recharger Nginx.

Démarrez Nginx :

Nginx peut être démarré à partir de la ligne de commande suivante :

 $ sudo systemctl start nginx 

Cette commande ne produit aucune sortie.

Si vous utilisez une distribution Linux sans systemd alors pour démarrer Nginx, tapez la commande suivante :

 $ sudo service start nginx 

Ou pour les anciennes versions d'Ubuntu Linux :

 sudo /etc/init.d/nginx start 

Activer le service Nginx :

La commande ci-dessus ne démarre le service que pour le moment. Nous devons le démarrer manuellement après chaque redémarrage.

Au lieu de démarrer manuellement le service Nginx, il est recommandé de l'activer automatiquement au démarrage du système. Pour activer le service Nginx, utilisez la commande suivante :

 $ sudo systemctl enable nginx 

Ou si vous utilisez une distribution Linux sans systemd, utilisez la commande suivante :

 $ sudo service nginx enable 

Arrêtez Nginx

L'arrêt de Nginx arrêtera directement tous les processus de travail Nginx, même s'il existe des connexions ouvertes. Nous pouvons arrêter le processus Nginx de deux manières.

La première consiste à appeler Nginx avec la commande stop. Utilisez l'une des commandes suivantes pour arrêter Nginx :

 $ sudo systemctl stop nginx 

Ou si vous utilisez une distribution Linux sans systemd, utilisez la commande suivante :

 $ sudo service stop nginx 

Ou nginx compilé et installé à partir du code source :

 $ sudo /usr/bin/nginx -s stop 

Ou pour les anciennes versions d'Ubuntu Linux :

 $ sudo /etc/init.d/nginx stop 

La deuxième façon d'arrêter Nginx consiste à envoyer un signal au processus maître Nginx. Par défaut, Nginx stocke son identifiant de processus maître dans /usr/local/nginx/logs/nginx.pid .

mvc pour java

Voici la commande pour envoyer le QUITTER (Graceful Shutdown) au processus maître Nginx :

 $ kill -QUIT $( cat /usr/local/nginx/logs/nginx.pid ) 

Redémarrer Nginx

L'option de redémarrage est une action rapide d'arrêt puis de démarrage du serveur Nginx.

Utilisez l'une des commandes suivantes pour redémarrer Nginx :

 $ sudo systemctl restart nginx 

Ou si vous utilisez une distribution Linux sans systemd, utilisez la commande suivante :

 $ sudo service restart nginx 

Ou pour les anciennes versions d'Ubuntu Linux :

 sudo /etc/init.d/nginx restart 

Recharger Nginx

Nous devons redémarrer ou recharger Nginx chaque fois que nous apportons des modifications à sa configuration.

L'option de rechargement chargera la nouvelle configuration, démarrera de nouveaux processus de travail avec la nouvelle configuration et arrêtera progressivement les anciens processus de travail.

Pour recharger Nginx, tapez l'une des commandes suivantes :

 $ sudo systemctl reload nginx 

Ou si vous utilisez une distribution Linux sans systemd, utilisez la commande suivante :

 $ sudo service reload nginx 

Tester la configuration de Nginx

Chaque fois que nous apportons des modifications ou modifions quelque chose au fichier de configuration du serveur Nginx, c'est une bonne idée de tester la configuration avant de redémarrer ou de recharger le service.

Utilisez la commande suivante pour tester la configuration Nginx pour détecter toute erreur de syntaxe ou système :

 $ sudo nginx -t 

Ou

 service nginx configtest 

Le résultat des deux ressemblera à ceci :

 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful 

S'il y a une erreur, ces commandes imprimeront un message détaillé.