O Nginx não pode encontrar o arquivo de soquete unix com o Unicorn (nenhum arquivo ou diretório)

Estou implantando um aplicativo Rails 4 em um servidor Fedora 19 x64 usando Nginx e Unicorn. O problema é que recebo um erro ao visitar o endereço: "Desculpe, mas algo deu errado".

Meu log de erro do Nginx (/var/log/nginx/error.log) mostra:

2014/03/08 03:50:12 [warn] 23934#0: conflicting server name "localhost" on 0.0.0.0:80, ignored
2014/03/08 03:50:12 [warn] 23936#0: conflicting server name "localhost" on 0.0.0.0:80, ignored
2014/03/08 03:50:14 [crit] 23939#0: *1 connect() to unix:/tmp/unicorn.[app name].sock failed (2: No such file or directory) while connecting to upstream, client: [client IP], server: localhost, request: "GET /v1/industries/1.xml HTTP/1.1", upstream: "http://unix:/tmp/unicorn.[app name].sock:/v1/industries.json", host: "api.[app name].ca"

Tanto quanto posso ver disso, o Nginx não está ciente de que o soquete existe. No entanto, olhando/tmp, faz:

[root@localhost tmp]# ls
unicorn.[app name].sock

Eu continuo preso neste momento, não importa como eu modifique meu arquivo de configuração Unicorn ou meu arquivo de configuração Nginx. Ambos estão atados:

/ var / www / [nome do aplicativo] /config/unicorn.rb:

working_directory "/var/www/[app name]"
pid "/var/www/[app name]/pids/unicorn.pid"
stderr_path "/var/www/[app name]/log/unicorn.log"
stdout_path "/var/www/[app name]/log/unicorn.log"
listen "/tmp/unicorn.[app name].sock"
worker_processes 2
timeout 30

/etc/nginx/conf.d/default.conf:

upstream app {
    server unix:/tmp/unicorn.[app name].sock fail_timeout=0;
}
server {
    listen 80;
    server_name localhost;
    root /var/www/[app name]/public;
    try_files $uri/index.html $uri @app;
    location @app {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_pass http://app;
    }
    error_page 500 502 503 504 /500.html;
    client_max_body_size 4G;
    keepalive_timeout 10;
}

A maneira como eu comecei esses dois daemons é a seguinte:

unicorn_rails -c /var/www/[app name]/config/unicorn.rb -D -E production
service nginx start

Os logs do Unicorn não contêm informações relevantes, nem os logs de produção. Essa configuração parece simples, alguém já experimentou isso antes? Obrigado por qualquer ajuda que você pode fornecer.

A propósito, eu estava inicialmente seguindo este tutorial:https://www.digitalocean.com/community/articles/how-to-deploy-rails-apps-using-unicorn-and-nginx-on-centos-6-5

questionAnswers(2)

yourAnswerToTheQuestion