使用nginx + passenger时丢失自定义http标头

Ric*_*ang 4 passenger nginx

我正在尝试为移动客户端的身份验证添加一些自定义http标头,例如

{'MOBILE_KEY'=>'xxx','MOBILE_SIGNATURE'=>'yyy'}

当我在开发中使用webrick/thin/mongrel时,它工作正常,但是当我使用nginx + passenger将其部署到生产服务器时,自定义标头会被删除,为什么?我该怎么办?

小智 10

有一个指令nginx用于忽略名称中带有"_"的标题.

http://nginx.org/en/docs/http/ngx_http_core_module.html#underscores_in_headers

这对我有所帮助,但重写你的软件以使用X格式可能会更好.