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. В моем случае я пропустил имя текущей папки.