Ожидалось, что из представления будет возвращен `Response`, `HttpResponse` или `HttpStreamingResponse`, но получена `<класс 'NoneType'>` Ошибка 504
Я пытаюсь создать свой магазин электронной коммерции, который прекрасно работает на локальной машине, но когда я попытался развернуть его на VPS и попытаться отправить электронную почту или выполнить любое другое действие POST, я получаю ERROR 504 (Gateway Time-out). Я предполагаю, что это как-то связано с конфигурацией NGINX. В настройках ниже я пытаюсь запустить Vue.js Frontend, Django Backend и API на одном ip и порту, что работает нормально (я даже могу зарегистрировать пользователя). Но когда я пытаюсь выполнить POST, возвращается ошибка 504. Также, тестирование Nginx показывает, что все работает нормально.
Вот конфигурация сервера Nginx:
upstream perulab_app_server {
server unix:/webapps/perulab/venv/run/gunicorn.sock fail_timeout=0;
}
server {
listen 8000;
listen [::]:8000;
server_name 172.16.7.52;
root /webapps/perulab/web-frontend/dist;
index index.html index.htm;
location / {
try_files $uri /index.html;
uwsgi_read_timeout 600;
}
client_max_body_size 40M;
location /static/ {
root /webapps/perulab/web-backend;
}
location /media/ {
root /webapps/perulab/web-backend;
}
location /api/ {
uwsgi_read_timeout 600;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_set_header Host $http_host;
proxy_pass http://perulab_app_server;
proxy_ssl_session_reuse off;
proxy_redirect off;
}
location /admin/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://perulab_app_server/admin/;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_redirect off;
}
}
Я пытался добавить uwsgi_read_timeout 600; как предлагалось в других решениях, но это не имеет никакого эффекта. Что может быть не так?