通过mod_proxy将Apache环境变量传递给gunicorn

时间:2013-05-03 16:31:42

标签: django apache environment-variables mod-proxy gunicorn

我不完全确定这是给这只猫皮肤的正确方法,所以请随意提出完全替代的解决方案。

我有一个Django站点在apache的mod_proxy(使用ProxyPass和ProxyPassReverse指令)后面的gunicorn上运行。我也使用AMFLiteDetectionFilter来检测移动用户。当我使用mod_wsgi为网站提供服务时,我可以找到环境变量AMF_DEVICE_IS_MOBILE作为request.META ['AMF_DEVICE_IS_MOBILE']

所以我要找的是如何将AMF_DEVICE_IS_MOBILE变量推送到发送给gunicorn的请求中。

1 个答案:

答案 0 :(得分:2)

我用mod_header解决了这个问题:

RequestHeader set X-AMF-DEVICE-IS-MOBILE %{AMF_DEVICE_IS_MOBILE}e
RequestHeader set X-AMF-DEVICE-IS-TABLET %{AMF_DEVICE_IS_TABLET}e

可以使用request.META['X-AMF-DEVICE-IS-MOBILE'] == 'true'

找到值