如何在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.
标签:nginx,amazon-web-services,django,amazon-elb 来源: https://codeday.me/bug/20190706/1398572.html