【发布时间】:2016-10-08 03:57:36
【问题描述】:
有谁知道 Nginx 不允许在请求标头名称中使用哪些字符以及此检查是哪个模块?
【问题讨论】:
标签: nginx nginx-location
有谁知道 Nginx 不允许在请求标头名称中使用哪些字符以及此检查是哪个模块?
【问题讨论】:
标签: nginx nginx-location
根据 Nginx docs
有效名称由英文字母、数字、连字符和 可能是下划线(由 underscores_in_headers 控制 指令)
在源代码中,它在ngx_http_request.c 中通过对ngx_http_parse_header_line() 的函数调用进行验证。
【讨论】:
request header name 与标题值不同。我给你一个标题名称的答案。
ignore_invalid_headers 可能默认开启。如果关闭该选项,您将收到 Bad Request 错误。