Certbot: cannot config nginx to webroot
<p>I loosing all my hair now.</p>

<p>I'm trying to setup Certbot (letsencrypt) to my server. But I can't even make the url <code>http://myapp.com/.well-known/acme-challenge/myfile</code> available with:</p>

<pre><code>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
</code></pre>

<p>and the following nginx config:</p>

<pre><code>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;
  }

}
</code></pre>

<p>But URL ain't available:</p>

<pre><code>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
</code></pre>

<p>What am I doing wrong ??? Please help me!</p>