宝塔面板ngnix环境通过php的$_SERVER获取自定义header字段失败的解决方法


今天在迁移网站的时候,就遇到这个问题,服务器获取不到header中的自定义字段ACCESS_TOKEN。原站服务是IIS环境,可以正常获取参数,迁移过来后就出现错误。


新服务器使用宝塔面板搭建,CentOS7,Nginx -Tengine2.2。

设置过ngnix的fastcgi_param参数也不起作用。通过查询得知,Nginx会自动忽略掉带下划线的header字段。但可以通过配置underscores_in_headers on来识别自定义的带下划线的参数(Nginx默认underscores_in_headers 为off)。


具体操作方法:

1、在宝塔面板中的软件管理->运行环境下找到Ngnix软件,点击设置。

blob.png


2、在配置修改下找到http栏,插入一下配置,并保存。

underscores_in_headers on;


blob.png

完成之后,重启Nginx配置,就能正常识别带下划线的参数了。


猜你喜欢

微信QQ空间QQ好友新浪微博联系客服