web-dev-qa-db-fra.com

Quand redémarrer et ne pas recharger Nginx?

Quand faut-il redémarrer nginx et le rechargement ne suffira pas?
Cela fait-il une différence si une extension comme passager est utilisée?

Si le service est redémarré s'il consomme trop de mémoire. Y a-t-il d'autres raisons de redémarrer Nginx, en particulier après un changement de configuration dans une extension ou une configuration de base Nginx?

Après avoir fait un changement de configuration, on peut soit redémarrer ou recharger nginx, via le binaire lui-même ou le script init.d "/etc/init.d/nginx -h" sur Ubuntu. Quelle méthode privilégier?

46
deepak

Le rechargement de nginx est plus sûr que le redémarrage car avant que l'ancien processus ne soit terminé, le nouveau fichier de configuration est analysé et l'ensemble du processus est abandonné en cas de problème.

D'un autre côté, lorsque vous redémarrez nginx, vous pouvez rencontrer une situation dans laquelle nginx s'arrêtera et ne recommencera pas à cause d'une erreur de syntaxe.

Le rechargement met fin à l'ancien processus, de sorte que toute fuite de mémoire doit être effacée de toute façon.

48
samuil

J'ai rencontré un cas où je devais redémarrer nginx pour avoir des directives listen pour une nouvelle adresse IP.

16
Ztyx

Ztyx a raison - redémarrer lors du changement d'une directive d'écoute est requis dans certains cas.

Avec 1.6.x, vous pouvez recharger lorsque vous changez l'adresse IP d'écoute, mais vous devez redémarrer lorsque vous écoutez de "*: 80" vers une adresse IP "x.x.x.x: 80".

Je n'ai confirmé cela qu'avec IPv4, le comportement d'IPv6 peut être similaire.

9
Andy