Django Rest рамки URL Swagger базы URL - PullRequest
0 голосов
/ 02 ноября 2018

Я успешно запустил свой swagger фреймворка отдыха на localhost Это был мой остальной фреймворк swagger localhost скриншот. Он успешно запущен.

enter image description here

Теперь я хочу развернуть его на тестировании сервера. Это скриншот моего тестового развертывания. enter image description here

Как видно, базовый путь изменен и обслуживается с локального хоста, схемы читают правильную конфигурацию - схемы https, а приложение запускается в правильном домене api.executivemafia.com, так что это не проблема. Проблема возникает, когда я хочу попробовать API. Точка сервера - localhost. Таким образом, мой запрос конечной точки становится 'https://127.0.0.1:8000/instagram/hello".

Мои вопросы:

  1. Почему swagger остальных фреймворков все еще читает localhost, хотя мое приложение уже обслуживалось в https://api.executivemafia.com/docs/? Кстати, я установил прокси-пароль nginx на locahost: 8000, потому что мой gunicorn работает на localhost: 8000.

  2. Может ли сервер тестирования swagger базового url rest Framework использовать конечную точку домена моего сервера тестирования? Если это возможно, как это сделать?

Любая помощь и ссылки будут оценены.

Спасибо, ребята !!

С уважением,

Meikelwis Wijaya

1 Ответ

0 голосов
/ 15 мая 2019

Установите в файле конфигурации nginx следующее:

server{
    ........
    location /{
       proxy_pass http://yourhostname:port;
       proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
       proxy_set_header Host $http_host;
       proxy_set_header X-Forwarded-Host $server_name;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-Proto $scheme;
       proxy_redirect off;
    }
}

у меня это сработало !!

...