请求标头中的Wsgi自定义字段

时间:2014-05-26 15:57:54

标签: python apache ubuntu request wsgi

我对apache2和wsgi有疑问 我向服务器发送一个请求,其中包含头文件中的自定义字段(HTTP_X_SOURCE),并且apache2(或wsgi)阻止此字段。 request => apache2 => web.py

有谁知道为什么apache2或wsgi阻止了这个字段?

3 个答案:

答案 0 :(得分:2)

我在这里找到了答案http://httpd.apache.org/docs/current/env.html#fixheader

“HTTP_X_SOURCE”中的“_”字符被禁止。 出于安全原因,Apache 2.4比apache 2.2更严格。

答案 1 :(得分:0)

使用:

验证它是否到达在mod_wsgi下托管的WSGI应用程序。

它应该通过。问题可能是你试图在web.py中访问它,但是你没有显示你是如何做到的。

答案 2 :(得分:0)

我使用web.ctx.env

访问此变量

web.ctx.env.get( 'HTTP_X_SOURCE')

此代码在另一台具有apache 2和wsgi的服务器上运行良好。

在我的新服务器上(ubuntu 13)

使用纯web.py测试(没有apache没有wsgi),变量传递

使用apache2-wsgi + web.py测试变量不通过

在我的旧服务器上(ubuntu 12)

使用纯web.py测试(没有apache没有wsgi),变量传递

用apache2-wsgi + web.py测试变量传递