我们有两个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标头?
谢谢,
萨姆
答案 0 :(得分:3)
经过更多调查,我们发现ELB正在转发到TCP上的443端口,Apache正在处理SSL证书。为了让ELB转发X-Forwarded-For标头,它应该在HTTP上转发,这也要求SSL证书安装在ELB而不是Apache上。希望这有助于其他人