1 votes

le rechargement de nginx ne fonctionne pas, mais le redémarrage oui

J'ai installé sur un nouveau serveur avec Ubuntu 18.04 Nginx mainline, version actuelle nginx/1.15.6

Quelle que soit la façon dont j'essaie de recharger nginx, il ne donne aucune erreur mais cela ne fonctionne pas, la configuration n'est pas rechargée :

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
# 
# service nginx reload
# /etc/init.d/nginx reload
[ ok ] Reloading nginx configuration (via systemctl): nginx.service.
# nginx -s reload
# systemctl reload nginx

Si je le fais restart Au lieu de cela, cela fonctionne mais avec quelques secondes de temps d'arrêt que je veux éviter. Quel pourrait être le problème ?

1voto

MagicAndi Points 10128

IIRC nginx demande à ses threads de redémarrer rapidement lorsque vous envoyez un rechargement - et avec HTTP/2, le recyclage des threads peut prendre un certain temps (ils attendent qu'ils soient inactifs).

cela fonctionne mais avec quelques secondes de temps d'arrêt

Erk, j'ai environ 200 sites derrière mes proxies nginx et il faut environ une demi-seconde pour faire un redémarrage sur chacun d'eux.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X