Nginx underscores_in_headers和ignore_invalid_headers的作用,自我理解的作用。
underscores_in_headers
启用或禁用在客户端请求标头字段中使用下划线。当禁用下划线时,名称包含下划线的请求标头字段将被标记为无效并受制于 ignore_invalid_headers指令。
ignore_invalid_headers
控制是否应忽略具有无效名称的标头字段。有效名称由英文字母、数字、连字符和可能的下划线组成(由underscores_in_headers 指令控制)。
个人理解
当underscores_in_headers为on,会导致Nginx不会忽略header存在下划线(_)的header名称项。否则会忽略掉。
应该是如果为off关闭了,会导致proxy_pass代理的服务器通过getHeaderNames()等方法获取不到为下划线命名的header项。
不知道会不会影响自定义Http头部$http_
个人感觉应该会仅影响转发吧。例如会影响proxy_pass指令。
复制请注明出处,在世界中挣扎的灰太狼