Nginx underscores_in_headers和ignore_invalid_headers的作用,自我理解的作用。

underscores_in_headers

直达underscores_in_headers

启用或禁用在客户端请求标头字段中使用下划线。当禁用下划线时,名称包含下划线的请求标头字段将被标记为无效并受制于 ignore_invalid_headers指令。

ignore_invalid_headers

直达ignore_invalid_headers

控制是否应忽略具有无效名称的标头字段。有效名称由英文字母、数字、连字符和可能的下划线组成(由underscores_in_headers 指令控制)。

个人理解

underscores_in_headers为on,会导致Nginx不会忽略header存在下划线(_)的header名称项。否则会忽略掉。
应该是如果为off关闭了,会导致proxy_pass代理的服务器通过getHeaderNames()等方法获取不到为下划线命名的header项。

不知道会不会影响自定义Http头部$http_的获取方式。因为如果Nginx忽略了,只是影响转发还是会影响当前获取方式呢?!!。
个人感觉应该会仅影响转发吧。例如会影响proxy_pass指令。

posted @ 2022-11-22 19:30  星小梦  阅读(1469)  评论(0编辑  收藏  举报