Archivo de configuracion de nginx para trabajar con unicorn

Para trabajar con Unicorn es necesario usar un servidor web como proxy reverso que conecte con el servidor ruby. La mejor forma de enlazar es usar la ruta unix, caracterisitica disponible en todos los sistemas basados en Unix.

upstream unicorn {
server unix:/var/www/tunombre/tmp/unicorn.sock fail_timeout=0;
}

server {
listen 80;
server_name tu nombre;
root /var/tunombre;

location ^~ /assets/ {
gzip_static on;
expires max;
add_header Cache-Control public;
}

try_files $uri/index.html $uri @unicorn;
location @unicorn {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://unicorn;
}

error_page 500 502 503 504 /500.html;
client_max_body_size 4G;
keepalive_timeout 10;
}