当使用Nginx作为反向代理整合多个后台服务时遇到一个问题,auth_token无法传递,后来发现解决办法其实很简单,只要增加underscores_in_headers on;设置就可以了。
underscores_in_headers on; 是 Nginx 配置中的一个指令,用于控制 HTTP 请求头中的下划线(underscore)字符的处理方式。默认情况下,Nginx 出于安全考虑,不允许请求头名称中包含下划线字符。这是因为某些旧版本的 HTTP 规范和一些安全指南建议避免在头名称中使用下划线,以防止潜在的兼容性问题或安全漏洞。
当你在 Nginx 配置文件中设置 underscores_in_headers on; 时,你告诉 Nginx 允许请求头名称中包含下划线。这意味着,如果你的应用或客户端依赖于包含下划线的自定义 HTTP 头,你需要启用这个设置以确保这些头能够被正确处理。