Certbot renew: nginx: open () “/run/nginx.pid” a échoué (2: aucun fichier ou répertoire de ce type)

Versions Certbot et nginx:

certbot installé à l’aide du guide d’installation certbot.eff.org .

  • Version Certbot: 0.22.2
  • Version Nginx: 1.10.3

Obtenir des certificates ssl fonctionne correctement:

certbot --nginx

Mais, en renouvellement de cerbot certifié

certbot renew --dry-run

nginx ne parvient pas à provoquer:

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

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

  • commenter installer=nginx
  • changer l’authentifiant en nginx et autonome

Ajouter des post et des hooks 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 = exit, status = 1 / FAILURE)

Nginx erreur journal montre:

nginx log image

Erreur pendant que certbot renouvelle: Erreur de journal Certbot dans le renouvellement

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

    Je viens de supprimer les hooks post et post dans /etc/letsecrypt/renewal/*.conf et /etc/letsecrypt/renewal/*.conf changé l’authentifiant en nginx – j’avais deux entrées standalone .

    Et ça marche maintenant très bien.