title: Puma and Nginx 502 Bad Gateway error (Ubuntu Server 14.04)
body: <p>I need to deploy my rails application,So I have followed all step from here, <a href="https://www.digitalocean.com/community/tutorials/how-to-deploy-a-rails-app-with-puma-and-nginx-on-ubuntu-14-04" rel="noreferrer">https://www.digitalocean.com/community/tutorials/how-to-deploy-a-rails-app-with-puma-and-nginx-on-ubuntu-14-04</a></p>
  
  <p>But end of the tutorial, I get this error --> "502 Bad Gateway"</p>
  
  <p><strong>EDIT</strong><br>
  The error message now --> "We're sorry, but something went wrong."<br>
  But Nginx error output is the same, I check puma error messages but they just log when it start and when it stop gracefully.</p>
  
  <p>Rails logs which is under app_directory/log   does not produce any output.<br>
  puma-manager --> I checked it works correctly<br>
  paths       ---> I have checked three times </p>
  
  <p>Nginx error.log output message:   </p>
  
  <pre><code>2016/05/18 14:22:21 [crit] 1099#0: *7 connect() to unix:/home/deploy   /hotel-automata/shared/sockets/puma.sock failed (2: No such file or directory) while connecting to upstream, client: 192.168.2.105, server: localhost, request: "GET /favicon.ico HTTP/1.1", upstream: "http://unix:/home/deploy/hotel-automata/shared/sockets/puma.sock:/500.html", host: "192.168.2.170"
  </code></pre>
  
  <p>OS -> Vmware Player, Bridged Network Ubuntu Server 14.0.4<br>
  Ruby Version: 2.3.1<br>
  Rails Version: 4.2.5.2</p>
  
  <p>This is my nginx config contents of  /etc/nginx/sites-available/default</p>
  
  <pre><code>upstream app {
  # Path to Puma SOCK file, as defined previously
  server unix:/home/deploy/hotel-automata/shared/sockets/puma.sock fail_timeout=0;
  }
  
  server {
  listen 80;
  server_name localhost;
  
  root /home/deploy/hotel-automata/public;
  
  try_files $uri/index.html $uri @app;
  
  location @app {
      proxy_pass http://app;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_redirect off;
  }
  
  error_page 500 502 503 504 /500.html;
  client_max_body_size 4G;
  keepalive_timeout 10;
  }
  </code></pre>