Non, vous avez tort, vous n'êtes pas censé faire face à un temps d'arrêt avec la procédure que vous décrivez. (Nginx peut faire non seulement le rechargement de la configuration à la volée sans aucun temps d'arrêt, mais même la mise à niveau de l'exécutable à la volée, toujours sans aucun temps d'arrêt).
Conformément à http://nginx.org/docs/control.html#reconfiguration en envoyant le HUP
à nginx permet de s'assurer qu'il effectue un redémarrage en douceur, et, si les fichiers de configuration sont incorrects, toute la procédure est abandonnée, et vous vous retrouvez avec le nginx tel qu'il était avant l'envoi du signal HUP
signal. À aucun moment, un temps d'arrêt ne doit être possible.
Pour que nginx puisse relire le fichier de configuration, un signal HUP doit être envoyé au processus maître. Le processus maître vérifie d'abord la validité de la syntaxe, puis tente d'appliquer la nouvelle configuration, c'est-à-dire d'ouvrir les fichiers journaux et les nouvelles sockets d'écoute. En cas d'échec, il annule les modifications et continue à travailler avec l'ancienne configuration.
1 votes
S'agit-il de commandes en ligne de commande ? Je n'ai jamais vu personne mettre une commande sudo entière entre guillemets comme ça, ce n'est peut-être pas nécessaire.
5 votes
Juste un commentaire général : Je pense que la pratique standard/recommandée consiste à créer un lien souple/symbolique pour la configuration de votre site sous la rubrique
sites-enabled
et non le copier. Cela n'a rien à voir avec votre problème particulier, mais vous pouvez y réfléchir.2 votes
Vous ne devriez pas être confronté à un temps d'arrêt.
kill HUP
est la façon de faire un rechargement en douceur dans nginx.