Nginx (111: соединение отказано) при подключении к восходящему каналу

Я пытаюсь запустить мои приложения rails на производстве (vps).

Я использую сервер rbenv, единорога, nginx, OS Ubuntu..

У меня есть конфиг Unicorn и Nginx:

файл: config / unicorn.rb

app_dir = "/home/axx/apps/axx"

working_directory "/home/axx/apps/axx"
pid "/home/axx/apps/axx/tmp/pids/unicorn.pid"
stderr_path "/home/axx/apps/axx/unicorn/unicorn.log"
stdout_path "/home/axx/apps/axx/unicorn/unicorn.log"

listen "/home/axx/apps/axx/tmp/sockets/unicorn.axx.sock"
worker_processes 2
timeout 30

файл: / etc / nginx / sites-available / default

upstream app_server {
  server unix:/home/axx/apps/axx/tmp/sockets/unicorn.axx.sock fail_timeout=0;
}

server {
  listen 80;
  server_name localhost;

  root home/axx/apps/axx/public;

  location / {
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;

    if (-f $request_filename/index.html) {
      rewrite (.*) $1/index.html break;
    }

    if (-f $request_filename.html) {
      rewrite (.*) $1.html break;
    }

    if (!-f $request_filename) {
      proxy_pass http://app_server;
      break;
    }
  }
}

но когда я захожу на свой сайт, я получаю 502 ошибку. Также я иду проверить единорога и Nginx:

Nginx / error.log

connect() to unix:/home/axx/apps/axx/tmp/sockets/unicorn.axx.sock failed (111: Connection refused) while connecting to upstream,

Я пытаюсь найти некоторые вопросы на этом сайте, а также поискать в Google, но не могу решить свою проблему.

2 ответа

Проверьте свои server unix:/home/axx/apps/axx/tmp/sockets/unicorn.axx.sock путь в восходящем блоке. Возможно, вы пропустили правильный путь, так как мне не хватало текущего имени папки.

Проверьте свои /etc/nginx/nginx.conf файл и путь к вашему файлу unicorn.sock. В моем случае я пропустил имя текущей папки.

Другие вопросы по тегам