#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; } }
Как мне решить эту проблему? Я перепробовал множество решений, но, похоже, ни одно из них не работает.
Был бы признателен, если бы кто — нибудь мог помочь с этим. Спасибо.