我对apache2和wsgi有疑问 我向服务器发送一个请求,其中包含头文件中的自定义字段(HTTP_X_SOURCE),并且apache2(或wsgi)阻止此字段。 request => apache2 => web.py
有谁知道为什么apache2或wsgi阻止了这个字段?
答案 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测试变量传递