Рейтинг:0

Django Vue.js Nginx POST-запрос ERROR 502 (Bad Gateway) при использовании API DRF

флаг in

Я развернул Vue.js и Django E-commerce на VPS, где я настроил Nginx и Gunicorn. Все страницы работают нормально, все страницы из Vue.js и области администрирования Django. Но когда дело доходит до использования форм и практически любых действий, связанных с /api/v1/, возникает ОШИБКА 502. Что может быть не так? Я понятия не имею, как это решить, и у меня эта ошибка уже несколько дней. Надеюсь, вы могли бы помочь. Спасибо!

Вот мой Nginx:

восходящий perulab_app_server {
    сервер unix:/webapps/perulab/venv/run/gunicorn.sock fail_timeout=0;
}

сервер {
    слушать 8000;
    слушать [::]:8000;
    имя_сервера 172.16.7.52;

    client_max_body_size 40M;


    место расположения / {
        корень /webapps/perulab/web-frontend/dist;
        try_files $uri /index.html;
    }


    местоположение /статическое/ {
        корень /webapps/perulab/веб-бэкенд;
    }

    местоположение /медиа/ {
        корень /webapps/perulab/веб-бэкенд;
    }

    расположение /API/ {
        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/api/;
        proxy_ssl_session_reuse выключено;
        proxy_set_header Хост $http_host;
        прокси_перенаправление выключено;
    }

    местоположение /администратор/ {
        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 выключено;
        proxy_set_header Хост $http_host;
        прокси_перенаправление выключено;
    }



}
Michael Hampton avatar
флаг cz
Какое программное обеспечение отправило ошибку 502?
Ivan Stepanchuk avatar
флаг in
В консоли Chrome, когда Axios пытается получить доступ к API DRF, например, для отправки контактного адреса электронной почты или любой другой формы. Но он показывает продукты, что странно. @Майкл Хэмптон
Ivan Stepanchuk avatar
флаг in
Я не хотел использовать поддомены, я хотел, чтобы они использовали один и тот же порт. При запуске «gunicorn --bind 172.16.7.52:8000 core.wsgi» он говорит, что соединение используется. @Майкл Хэмптон
Michael Hampton avatar
флаг cz
Вы имеете в виду, что ваше приложение отправило ошибку 502? Это кажется довольно странным.
Ivan Stepanchuk avatar
флаг in
Да, страница остается прежней, но консоль возвращает POST http://172.16.7.52:8000/api/v1/contacto/ 502 (плохой шлюз).
Michael Hampton avatar
флаг cz
Посмотрите на тело ответа от этого запроса.
Ivan Stepanchuk avatar
флаг in
AssertionError в /api/v1/contacto/ Ожидалось, что `Response`, `HttpResponse` или `HttpStreamingResponse` будут возвращены из представления, но получен ``, это странно, потому что на локальной машине все нормально отправлялось.
Ivan Stepanchuk avatar
флаг in
@MichaelHampton Похоже, что некоторые API работают, и все они имеют одну общую черту - они не отправляют электронные письма. Все остальные API, такие как контакт или смена пароля, например, которые отправляют электронное письмо, создают эту ошибку 502. До сих пор не знаю, как это решить.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.