使用NGINX获取带下划线的标头

11

我在Google Play和App Store上有多个应用程序。这些应用程序发送自定义请求头,但这些标题包括下划线,例如api_key

服务器现已从Apache上的PHP 5.2迁移到NGINX上的PHP 5.5。 在NGINX上,apache_request_headers()getallheaders()不可用。

是否有方法在NGINX服务器上读取自定义请求头,而无需去更新所有应用程序以删除下划线?解析$_SERVER变量也行不通 - 使用下划线的任何标头都会被丢弃。


你是否已经转储了 $_SERVER 变量?其中的参数是否带有 HTTP_ 前缀?http://serverfault.com/a/258940 - slapyo
1个回答

27

哪个文件?nginx 1.10.2,ubuntu 14.04。 - Timothy
1
TechyTimo - 它可以在http或服务器块中设置,因此通常是nginx.conf或您的虚拟主机文件(例如在/sites_available中)。 - cryocide
请注意:如果指令在服务器级别上指定,则仅在服务器为默认服务器时使用其值。 (来自http://nginx.org/en/docs/http/ngx_http_core_module.html#underscores_in_headers) - ElementalStorm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接