NGINX не транслирует восходящие потоки в реальном времени при подключении к восходящему потоку
У меня есть приложение Django, запущенное в контейнере Docker на хосте. Также на хосте у меня есть Nginx сервер для этого приложения. Проблема в том, что каждые 5 - 10 дней сервер не отвечает и я должен перезапустить контейнер приложения, я не знаю, что может быть не так.
Мой Nginx conf:
upstream django_service {
server 127.0.0.1:8001 max_fails=0 fail_timeout=10;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name domain.com;
charset utf-8;
client_max_body_size 16M;
ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem; # managed by Certbot
# include /etc/letsencrypt/options-ssl-nginx.conf;
if ($scheme != "https") {
return 301 https://$host$request_uri;
}
location /media {
alias /home/paket/paket2x/var/www/media;
}
location /static {
autoindex on;
alias /home/paket/paket2x/var/www/static;
}
location / {
proxy_read_timeout 600;
proxy_pass http://django_service;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect http://localhost:8001 https://$server_name;
access_log /var/log/nginx/paket.access.log paketlog;
error_log /var/log/nginx/paket.error.log;
}
}
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name domain.com;
return 301 https domain.com$request_uri;
}
server {
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
server_name www.domain.com; # managed by Certbot
return 301 https domain.com$request_uri;
}
server {
listen 80 ;
listen [::]:80 ;
server_name www.domain.com;
return 301 https domain.com$request_uri;
}
Записи из error.log обычно показывают
no live upstreams while connecting to upstream/Connection refused/Connection reset by peer
Есть предположения, что может быть не так?