@nyxendxm

(113) No route to host?

Выводит ошибку в логе "Нет маршрута для размещения"

error.log:
2017/12/15 10:49:12 [error] 377#377: *6 connect() failed (113: No route to host) while connecting to upstream, client: 10.12.4.5, server: 10.12.4.245, request: "GET /favicon.ico HTTP/1.1", upstream: "http://10.12.4.245:80/favicon.ico", host: "10.12.4.242", referrer: "http://10.12.4.242/"


Помогите пожалуйста кто сможет, что я не так настроил?

nginx.conf:

upstream puma {
  server unix:///home/solovievga/phonebook-api/tmp/sockets/puma.sock;
}
server {
listen   80 default;
listen   [::]:80 default ipv6only=on;

server_name 10.12.4.245;
root /home/solovievga/phonebook-api;

location / {
root /home/solovievga/phonebook-api/phonebook-app/dist;
index index.html index.htm;
        try_files $uri @app;
        gzip_static on;
        expires max;
        proxy_read_timeout 150;
        add_header Cache-Control public;
  }


  try_files $uri/index.html $uri @puma;
  location @puma {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://puma;
  }
   location @app {
     proxy_pass        http://10.12.4.245;
     proxy_set_header  X-Real-IP  $remote_addr;
     proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header  X-Forwarded-Proto http;
     proxy_set_header  Host $http_host  ;
     proxy_redirect    off;
     proxy_next_upstream error timeout invalid_header http_502;
    }

  client_max_body_size 50M;
  keepalive_timeout 10;
}
  • Вопрос задан
  • 7178 просмотров
Пригласить эксперта
Ответы на вопрос 1
113: No route to host


Nginx не может найти маршрут до бэкенд-сервера.

server unix:///home/solovievga/phonebook-api/tmp/sockets/puma.sock;


1. Запись должны быть вида

server unix:/tmp/backend3;

см. документация

2. Nginx (пользователь с правами которого он работает, обычно nginx или www-data) должен иметь права 0660 на сокет /home/solovievga/phonebook-api/tmp/sockets/puma.sock

listen   80 default;
server_name 10.12.4.245;
и
ниже
location / {
...
        try_files $uri @app;
...
}
и
   location @app {
     proxy_pass        http://10.12.4.245;


Вы уверены что хотите проксировать сами на себя?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы