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