如何在django中设置健康检查页面

我有一个webapp,需要身份验证才能访问它的任何页面.但是为了让我的ELB工作,我必须为ELB设置健康检查页面,以便ELB发现
django应用程序.

此页面应返回HTTP 200并且不需要auth.如何使用django / nginx世界设置它.

最佳答案 这是由nginx更好地处理的事情,因此它服务于django应用程序的事实应该没有区别.

您首先需要配置ELB的运行状况检查以ping您实例的特定URL,例如/ elb-status.您可以按照此处的说明操作:http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-healthchecks.html#update-health-check-config

之后,您需要做的就是设置nginx以始终发回HTTP 200状态代码.你可以在nginx.conf中向你的服务器块添加这样的东西:

location /elb-status {
    access_log off;
    return 200;
}

有关详细信息,请参阅此answer.

点赞