nginx with ssl: I get a 403 and log "directory index of '...dir...' is forbidden" log message. works fine with unencrypted connection
- by user72464
As mentioned in the title, I had nginx working fine with my rails app, until I tried to add the ssl server. 
The unencrypted connection still works but the ssl always returns me a 403 page with the following line in the error log: 
  directory index of "/home/user/rails/" is forbidden, client: [my ip], server: _, request: "GET / HTTP/1.1", host: "[server ip]"
Below my nginx.conf server block:
server {
  listen 80;
  listen 443 ssl;
  ssl_certificate /etc/ssl/server.crt;
  ssl_certificate_key /etc/ssl/server.key;
  client_max_body_size 4G;
  keepalive_timeout 5;
  root /home/user/rails;
  try_files $uri/index.html $uri.html $uri @app;
  location @app {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://0.0.0.0:8080;
  }
  error_page 500 502 503 504 /500.html;
  location = /500.html {
    root /home/user/rails;
  }
}
the /home/user/rails directory and it's parent have all read to all rights. and they belong to the user nginx. 
the certificate and key file have the following rights: 
  -rw-r--r--  1 nginx root   830 Nov  8 09:09 server.crt
  -rw--w----  1 nginx root   887 Nov  8 09:09 server.key
any clue?