web-dev-qa-db-fra.com

Certbot renew: nginx: [erreur] open () "/run/nginx.pid" a échoué (2: aucun fichier ou répertoire de ce type)

Versions de Certbot et nginx:

certbot installé à l’aide de certbot.eff.org install guide.

  • Version de Certbot: 0.22.2 
  • Nginx version: 1.10.3

Obtenir des certificats SSL fonctionne bien:

certbot --nginx

Mais, en renouvellement de cerbot certifié

certbot renew --dry-run

nginx ne démarre pas, causant:

nginx: [error] open() "/run/nginx.pid" failed (2: No such file or directory)

J'ai essayé de changer le post-hook et le pré-hook dans /etc/letsencrypt/renewal/*com.conf/ 

  • commentaire installer=nginx
  • changement d'authentifiant en nginx et autonome

Ajout de points d'ancrage post et pre dans /etc/letsencrypt/renewal-hooks/pre/ et /etc/lestencrypt/renewal-hooks/post/ pour arrêter et démarrer le service nginx. 

Semble que nginx ne démarre pas correctement ou ne s’arrête pas correctement . Une fois le renouvellement terminé nginx échoue avec (code = quitté, status = 1/FAILURE)

Journal des erreurs Nginx:

 nginx log image

Erreur lors du renouvellement de certbot:  Certbot error log in renewal

7
Roshan Shrestha

J'ai eu le même problème sur Ubuntu 16.04

Je viens de supprimer les crochets post et pre dans /etc/letsecrypt/renewal/*.conf et de changer l'authentificateur en nginx - j'avais deux entrées standalone.

Et cela fonctionne bien maintenant.

Modifier:

La méthode recommandée pour mettre à jour la configuration de renouvellement consiste à publier à nouveau le nouveau certificat en utilisant:

certbot -i nginx -d example.com -d www.example.com certonly

2
lechup