Django应用程序将实例的公共IP添加到Elastic Beanstalk运行状况检查系统的允许主机
django-ebhealthcheck的Python项目详细描述
Django ebhealthcheck
默认情况下,ElasticBeanstalk的健康检查系统使用每个
请求时,将负载平衡实例作为请求的主机头。
除非添加到ALLOWED_HOSTS
,否则这将导致django返回400 Bad Request
和失败的运行状况检查。
此应用程序动态地将实例的公共IP地址添加到django的
ALLOWED_HOSTS
允许健康检查成功的设置。
注意,这只会将主机添加到设置-运行状况检查系统仍然
需要/
返回200 OK
,除非在eb中配置不同。
安装
只需将ebhealthcheck.apps.EBHealthCheckConfig
添加到INSTALLED_APPS
:
INSTALLED_APPS = [
...
'ebhealthcheck.apps.EBHealthCheckConfig',
...
]