Параметр Django ALLOWED_HOSTS для экземпляра Elastic Beanstalk за Elastic Load BalancerPython

Программы на Python
Ответить
Anonymous
 Параметр Django ALLOWED_HOSTS для экземпляра Elastic Beanstalk за Elastic Load Balancer

Сообщение Anonymous »

Как настроить Django ALLOW_HOSTS на экземпляре Elastic Beanstalk, чтобы разрешить IP-адрес Elastic Load Balancer?
Справочная информация
Я развернул веб-сайт Django на Elastic Beanstalk. Домен веб-сайта добавляется в ALLOW_HOSTS, поэтому обычные запросы принимаются Django правильно.

Код: Выделить всё

ALLOWED_HOSTS = ['.mydomain.com']
Балансировщик нагрузки Elastic посещает экземпляры Elastic beanstalk напрямую с IP-адресом для проверки работоспособности, поэтому следующая строка разрешает проверку работоспособности:

Код: Выделить всё

# add Elastic Beanstalk instance local IP
aws_ip = requests.get('http://169.254.169.254/latest/meta-data/local-ipv4', timeout=0.1).text
ALLOWED_HOSTS.append(aws_ip)
Но я по-прежнему получаю ошибки недопустимого IP-адреса HOST, из-за чего кажется, что экземпляры Elastic Beanstalk посещаются с общедоступным IP-адресом балансировщика нагрузки Elastic. В Интернете есть решения для развертывания EC2, поскольку вы можете настроить программное обеспечение HTTPD для установки заголовка http HOST при непосредственном посещении IP-адреса. Но мы не можем настроить Apache на Elastic Beanstalk.
Как добавить IP-адрес балансировщика нагрузки Elastic в ALLOW_HOSTS?

Подробнее здесь: https://stackoverflow.com/questions/344 ... astic-load
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»