Nginx не может найти файл сокета Unix с Unicorn (такого файла или каталога нет)

Я развертываю приложение Rails 4 на сервере Fedora 19 x64, используя Nginx и Unicorn. Проблема в том, что я получаю ошибку при посещении адреса: «Извините, но что-то пошло не так».

Мой журнал ошибок Nginx (/var/log/nginx/error.log) показывает:

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"

Насколько я вижу из этого, Nginx не знает, что сокет существует. Тем не менее, глядя в/tmp, оно делает:

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

Я все время застреваю, независимо от того, как я изменяю свой конфигурационный файл Unicorn или мой конфигурационный файл Nginx. Оба прикреплены:

/ var / www / [имя приложения] /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;
}

Я запустил эти два демона следующим образом:

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

Журналы Unicorn не содержат никакой соответствующей информации, равно как и журналы производства. Эта установка кажется прямой, кто-нибудь испытывал это раньше? Спасибо за любую помощь, которую вы можете предоставить.

Кстати, я изначально следовал этому уроку:https://www.digitalocean.com/community/articles/how-to-deploy-rails-apps-using-unicorn-and-nginx-on-centos-6-5

Ответы на вопрос(2)

Ваш ответ на вопрос