Django HTTP_X_FORWARDED_FOR和亚马逊ELB

时间:2012-07-17 19:46:22

标签: django

我们有两个Amazon EC2实例,带有负载均衡器和Django应用程序。亚马逊称,默认情况下,ELB配置为向Django App发送X-Forwarded-For标头。

我已打印request.META而我看不到HTTP_X_FORWARDED_FOR,当我request.META.get('HTTP_X_FORWARDED_FOR')时,我得到无。

是否有django配置(顺便说一下我们使用1.3),我必须配置或设置以便Django读取Forwarded-For标头?

谢谢,

萨姆

1 个答案:

答案 0 :(得分:3)

经过更多调查,我们发现ELB正在转发到TCP上的443端口,Apache正在处理SSL证书。为了让ELB转发X-Forwarded-For标头,它应该在HTTP上转发,这也要求SSL证书安装在ELB而不是Apache上。希望这有助于其他人