Настройка Nginx и Gunicorn для DRF, Django и React Frontend - PullRequest
0 голосов
/ 04 марта 2019

У меня есть приложение, внешний интерфейс которого находится в React, а внутренний интерфейс - в Django с API, разработанными с использованием DRF для внешнего интерфейса.Сейчас я использую Nginx в качестве веб-сервера вместе с Gunicorn.Ниже приведен мой conf-файл Nginx на сайтах:чтобы сделать какие-либо запросы API к back-end. Нужно ли нам определить путь API в файле nginx, если так, то в каком формате?

1 Ответ

0 голосов
/ 05 марта 2019

Я подозреваю, что проблема в том, что Django отклоняет запросы API с ответом 400 из-за несовпадающего заголовка Host.Эти запросы ajax, вероятно, используют 127.0.0.1 для их заголовка Host, тогда как вы запускаете главную страницу, используя localhost.

. Вы должны указать Nginx установить заголовок в конфигурации местоположения для * 1007.* - например:

location /nokia-sdn/api/v1/ {
    proxy_set_header Host $http_host;
    proxy_pass http://127.0.0.1:8000/nokia-sdn/api/v1/;
}
...