2016-05-31 1 views
0

Je perds tous mes cheveux maintenant. J'essaie de configurer Certbot (letsencrypt) sur mon serveur. Mais je ne peux même pas faire l'url http://myapp.com/.well-known/acme-challenge/myfile disponible avec:Certbot: ne peut pas config nginx à webroot

namei -om /var/www/certbot/.well-known/acme-challenge/myfile 
f: /var/www/certbot/.well-known/acme-challenge/myfile 
drwxr-xr-x 1000 1000/
drwxr-xr-x root root var 
drwxr-xr-x root root www 
drwxr-xr-x root root certbot 
drwxr-xr-x root root .well-known 
drwxr-xr-x root root acme-challenge 
-rw-r--r-- root root myfile 

et la configuration nginx suivante:

upstream myapp { 
    server    localhost:3000; 
} 

server { 
    listen    80; 
    server_name   myapp.com; 

    location /.well-known/acme-challenge { 
    default_type "text/plain"; 
    root /var/www/certbot; 
    } 

    location/{ 
    proxy_pass   http://myapp; 
    proxy_read_timeout 90; 
    } 

} 

Mais URL n'est pas disponible:

curl -I http://myapp.com/.well-known/acme-challenge/myfile 
HTTP/1.1 404 Not Found 
Server: nginx/1.6.2 
Date: Tue, 31 May 2016 17:40:23 GMT 
Content-Type: text/html; charset=utf-8 
Content-Length: 47 
Connection: keep-alive 
X-Powered-By: Express 
X-Content-Type-Options: nosniff 

Que suis-je mal faire ??? Aidez-moi, s'il vous plaît!

Répondre

1

Je pense que vous devriez citer l'emplacement car il contient un point. Comme ceci:

location '/.well-known/acme-challenge/' { 
    # ... 
} 

Je ne suis pas tout à fait sûr à ce sujet mais j'ai vu d'autres personnes faire cela et cela semble fonctionner pour moi.

+0

Merci pour l'aide. Mon erreur était beaucoup plus bête que celle-ci, je rapporterai ci-dessous. –

0

J'ai finalement trouvé la solution:

Les sites de configuration nginx étaient /etc/nginx/sites-available mais pas dans /etc/nginx/sites-enabled.

J'ai créé un lien de l'ancien au suivant, mais ce n'était pas un lien symbolique (l'option -s était absente dans ln /etc/nginx/sites-available/mysite /etc/nginx/sites-enabled).

Je ne comprends toujours pas le cas d'utilisation d'un lien non symbolique mais dans mon cas c'était le problème.