Démarrer, arrêter et redémarrer le serveur Web Nginx sur Linux

Démarrer, arrêter et redémarrer le serveur Web Nginx sur Linux
Nginx est un serveur Web open source avec des fonctionnalités d'équilibrage, de mise en cache et de fonctionnement comme un proxy inversé.

Igor Sysoev l'a créé pour surmonter les limites de l'échelle et de la concurrence existant dans des serveurs Web réguliers, offrant une architecture asynchrone basée sur des événements qui améliore les performances et la stabilité de Nginx en tant que serveur Web.

Comme c'est le cas dans la gestion de tous les serveurs, vous aurez besoin de démarrer, d'arrêter et de redémarrer le serveur Web Nginx pour diverses raisons.

Ce guide explique comment utiliser diverses méthodes pour gérer le service Nginx fonctionnant sur un système Linux.

NOTE: Si vous exécutez Nginx sur un serveur distant, vous devrez avoir une connexion SSH. Assurez-vous que vous avez également un accès sudo ou root à votre système.

Comment gérer le service Nginx avec le Systemd Service Manager

Une façon de gérer le service Nginx est en utilisant le Systemd Service Manager, généralement accessible à l'aide de la commande SystemCTL. Cette méthode ne fonctionnera que si le système où Nginx est installé utilise Systemd comme gestionnaire de services.

Comment afficher l'état du serveur Web Nginx

Dans la plupart des cas, Nginx est installé en tant que service et s'exécute en arrière-plan. Bien que Nginx fonctionne en arrière-plan, il existe des moyens d'afficher l'état du service à l'aide de l'utilitaire SystemCTL.

Pour voir comment le service est en cours d'exécution, ouvrez la fenêtre du terminal et entrez la commande:

Sudo Systemctl Status Nginx

La commande ci-dessus affichera des informations sur le service Nginx. La commande affichera l'un des scénarios suivants.

NOTE: Appuyez sur Q pour quitter le mode d'état vers Shell.

  • Un indicateur vert, qui indique que le service est actif et en cours d'exécution
  • Un indicateur rouge, qui indique que le service a échoué avec des informations sur la cause de l'échec
  • Un indicateur blanc indiquant que le service est inactif et ne fonctionne pas (arrêté)

Comment utiliser SystemD pour démarrer et arrêter le service Nginx

Systemd est un utilitaire universel qui gère les services dans la plupart des distributions Linux. Si Nginx est configuré pour s'exécuter en tant que service, nous pouvons utiliser le systemd pour démarrer et l'arrêter.

Pour démarrer le service Nginx, utilisez la commande:

sudo systemctl start nginx

Pour arrêter Nginx, utilisez la commande:

sudo systemctl stop nginx

Comment utiliser SystemD pour redémarrer le service Nginx

Vous pouvez également utiliser le SystemD pour redémarrer le service Nginx. Le redémarrage d'un service arrête tous les processus en cours d'exécution et les redémarre à nouveau. Le redémarrage d'un service est très utile lors de l'application de modifications de configuration au serveur, éliminant la nécessité de redémarrer l'ensemble du système.

Il existe deux façons de redémarrer un service:

  • Recharger: Recharger un service le maintient en cours d'exécution mais essaie d'appliquer des modifications dans les fichiers de configuration. Si le processus rencontre des erreurs, la mise à jour interdit et que le service continue de fonctionner.
  • Redémarrage: Le redémarrage, également appelé redémarrage énergique, arrête complètement le processus Ser-Vices et le processus de travail et applique tout changement de fichier de configuration. Si les modifications de configuration rencontrent des erreurs, le service se bloque jusqu'à ce que les problèmes soient résolus.

Comment recharger le service Nginx (redémarrage gracieux)

Pour redémarrer le service Nginx avec élégance à l'aide de SystemD, utilisez la commande:

sudo systemctl reload nginx

La commande ci-dessus nécessite que le service soit en cours d'exécution.

Comment forcer le redémarrage du service Nginx

Si vous effectuez des modifications critiques au serveur Nginx, vous devez redémarrer le service. Le redémarrage de la force efface tous les processus de course, les réinitialise et applique de nouvelles modifications. Ceci est très utile lors de la réalisation de mises à jour, de l'évolution des ports, des interfaces réseau, etc.

Vous pouvez utiliser la commande:

sudo systemctl redémarrer nginx

Comment gérer le service Nginx avec les commandes Nginx

Nginx a un ensemble d'outils intégrés accessibles à l'aide de la commande nginx. Nous pouvons utiliser ces commandes pour interagir avec le service manuellement.

Comment utiliser les commandes Nginx pour démarrer Nginx

Vous pouvez démarrer le service Nginx en utilisant la commande

sudo / etc / init.d / nginx start

Cette commande affichera la sortie indiquant que le service est de démarrage, comme indiqué dans l'image ci-dessous:

Comment arrêter le serveur Web Nginx à l'aide de commandes Nginx

Pour arrêter le service Nginx et tous les processus connexes, vous pouvez utiliser la commande:

sudo / etc / init.D / nginx arrêt

Vous obtiendrez une sortie comme celle illustrée ci-dessous:

Comment forcer la fermeture et redémarrer le serveur Web Nginx à l'aide d'une commande

Vous pouvez également forcer la fermeture et redémarrer tous les processus Nginx à l'aide de la commande:

sudo / etc / init.d / nginx redémarrer ou sudo nginx -s rouvrir

Comment recharger le serveur Web Nginx à l'aide d'une commande

Pour redémarrer le service Nginx et ses processus gracieusement, vous utilisez la commande:

sudo / etc / init.D / Nginx Reload ou Sudo Nginx -S Reload

Comment former le termination du serveur Nginx A Utilisation de la commande

Si vous souhaitez forcer tous les services Nginx sans redémarrer, utilisez la commande

nginx -s quit

Conclusion

Dans cet article, nous avons discuté de diverses méthodes que vous pouvez utiliser pour interagir avec le service Nginx. En utilisant ce que vous avez appris, vous pouvez gérer le serveur Web Nginx et résoudre les problèmes liés au serveur.