Nginx代理服务丢失请求头中带下划线_的参数

Nginx代理服务丢失请求头中带下划线_的参数

问题

    前几天对接了一个第三方的服务,第三方服务器有白名单ip限制,但是本地环境是没有固定ip的,所以在云服务器上(有固定ip)的nginx做了一个代理,但是调用接口发现总是提示请求投中的request_code参数找不到。

解决

在网上找了一些资料发现了这么一段话:

Syntax: underscores_in_headers on | off;
Default: underscores_in_headers off;
Context: http, server

Enables or disables the use of underscores in client request header fields. When
the use of underscores is disabled, request header fields whose names contain underscores
are marked as invalid and become subject to the ignore_invalid_headers directive.

大意就是:

nginx 默认是不支持下划线做为head中的参数,如果要使用则需要在http 或者server模块配置
underscores_in_headers on

在相关nginx添加这个配置,重新刷新nginx,问题解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值