Проблема с разрешенными_хостами Django при развертывании на AWS Elastic Beanstalk (исключение DisallowedHost)
Я пытаюсь развернуть мое докеризованное приложение django на Elastic, но продолжаю получать исключение DisallowedHost:
django | Traceback (most recent call last):
django | File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 55, in inner
django | response = get_response(request)
django | File "/usr/local/lib/python3.9/site-packages/django/utils/deprecation.py", line 135, in __call__
django | response = self.process_request(request)
django | File "/usr/local/lib/python3.9/site-packages/django/middleware/common.py", line 48, in process_request
django | host = request.get_host()
django | File "/usr/local/lib/python3.9/site-packages/django/http/request.py", line 148, in get_host
django | raise DisallowedHost(msg)
django | django.core.exceptions.DisallowedHost: Invalid HTTP_HOST header: '10.1.XX.XXX'. You may need to add '10.1.XX.XXX' to ALLOWED_HOSTS.
Я не уверен, с чем связан ip, но он отличается каждый раз, когда я пытаюсь развернуть.
мои настройки:
ALLOWED_HOSTS = ['my.domain', 'xxx.ap-southeast-2.elasticbeanstalk.com']
Я пробовал динамически добавлять частный ip EC2, следуя этому ответу (2-й ответ, не принятый): ALLOWED_HOSTS не работает в моем Django App, развернутом на Elastic Beanstalk
Подобным образом: Настройка Django ALLOWED_HOST для экземпляра Elastic beanstalk за Elastic Load Balancer
Я также пробовал этот ответ для создания пользовательского промежуточного ПО: Django ALLOWED_HOSTS with ELB HealthCheck
Когда я устанавливаю разрешенные хосты на '*', он успешно развертывается.