Как заставить URL с помощью django rest framework?

Я использую контейнер apache, который действует как балансировщик нагрузки и перенаправляет поток на 2 apache wsgi. Я использую django-rest-framework на этих двух apache.

У меня проблема с получением файлов. Действительно, api возвращает мне:

{
    avatar: http://127.0.0.1:8000/media/avatars/2.jpg
}

Вместо http://127.0.0.1:8000/ я хочу, чтобы api возвращало https://api.myservice/

Как принудительно отобразить url?

Похож на этот вопрос. В ответе упоминается:

Реверс в Django использует домен запроса для построения абсолютного URL.

Поэтому убедитесь, что вы передаете заголовок Host в вашем прокси. Из комментариев к ответу по ссылке, ProxyPreserveHost должен сделать эту работу для Apache.

Вернуться на верх