Как мне решить проблему nginx «[emerg] хост не найден в восходящем потоке»?

#ruby-on-rails #docker #nginx #docker-compose #nginx-config

Вопрос:

Я создаю приложение Rails и настраиваю наше приложение для развертывания в docker с Nginx в качестве веб-сервера.

Итак, как мне правильно настроить nginx? Я пытаюсь подключиться к docker-compose up интерфейсу нашего приложения, но он не работает из-за следующей ошибки :

 nginx: [emerg] host not found in upstream "application:3000" in /etc/nginx/conf.d/default.conf:2  

Это файл по умолчанию.conf, в котором он упоминается :

 upstream application_backend {   server backend:3000; }   server {   server_name localhost application.local frontend;   root $FRONTEND_ROOT/public;   index index.html;  access_log /dev/stdout;   error_log /dev/stdout debug;     # deny requests for files that should never be accessed   location ~ /. {   deny all;   }  location ~* ^. .(rb|log)$ {   deny all;   }     # serve static (compiled) assets directly if they exist (for rails production)   location ~ ^/(assets|images|javascripts|stylesheets|swfs|system)/ {   try_files $uri @rails;   access_log off;   gzip_static on;   expires max;   add_header Cache-Control public;     add_header Last-Modified "";   add_header ETag "";   break;   }     # send non-static file requests to the app server   location / {   try_files $uri @rails;   }   location @rails {   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;   proxy_pass http://application_backend;   } }  

Как мне решить эту проблему? Я перепробовал множество решений, но, похоже, ни одно из них не работает.

Был бы признателен, если бы кто — нибудь мог помочь с этим. Спасибо.