4

我们有两个 Amazon EC2 实例,一个负载均衡器和一个 Django 应用程序。亚马逊表示,ELB 默认配置为将X-Forwarded-For标头发送到 Django 应用程序。

我已经打印了request.META,我看到没有HTTP_X_FORWARDED_FOR,当我这样做时request.META.get('HTTP_X_FORWARDED_FOR'),我没有。

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

谢谢,

山姆

4

1 回答 1

3

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

于 2012-07-20T13:21:56.007 回答