Представление Django вызывает ошибку подключения (ConnectionError) в производстве при получении данных API TMDB
Проблема
Я сталкиваюсь с ошибкой ConnectionError
при попытке получить данные из TMDB API и добавить их в мою базу данных в производственной среде. Сообщение об ошибке указывает на то, что соединение было сброшено партнером:
Эта проблема не возникает в локальной среде разработки. Ниже приведены соответствующие части моих views.py
и nginx
настроек.
Сниппеты кода
views.py
:
nginx
настройки:
server {
listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;
{{ssl_certificate_key}}
{{ssl_certificate}}
server_name movieexpert.xyz;
return 301 https://www.movieexpert.xyz$request_uri;
}
server {
listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;
{{ssl_certificate_key}}
{{ssl_certificate}}
server_name www.movieexpert.xyz;
{{root}}
{{nginx_access_log}}
{{nginx_error_log}}
if ($scheme != "https") {
rewrite ^ https://$host$uri permanent;
}
location ~ /.well-known {
auth_basic off;
allow all;
}
{{settings}}
index index.html;
client_body_buffer_size 64k;
client_header_buffer_size 64k;
large_client_header_buffers 4 64k;
uwsgi_buffer_size 64k;
uwsgi_buffers 8 64k;
proxy_buffer_size 64k;
proxy_buffers 8 64k;
location / {
include uwsgi_params;
uwsgi_read_timeout 3600;
uwsgi_pass 127.0.0.1:{{app_port}};
}
location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf)$ {
add_header Access-Control-Allow-Origin "*";
expires max;
access_log on;
}
if (-f $request_filename) {
break;
}
}
я также установил размер буфера uwsgi равным 64k а также изменил настройки nginx
в локальном все в порядке, но в продакшене он показывает мне эту ошибку