您当前所在位置:首页nginxnginx反向代理proxy_set_header自定义header头无效

nginx反向代理proxy_set_header自定义header头无效

更新:2022-05-23 13:48:55编辑:Story归类:nginx人气:157

公司使用nginx作为负载均衡,有时候需要自定义header头发送给后端的真实服务器. 想过去应该是非常的简单的事情.

例子如下:

设置代理服务器ip头

然后自己在自定义个header,remote_header_test,如下:

接着后端真实服务器打开www.ttlsa.com/nginx_header.php

源代码是简单的phpinfo

在phpinfo结果页面中搜索刚才设置的头部,发现没有找到,网上查找资料,才发现原来nginx会忽略掉下划线的头部变量.于是改成如下:

再次打开www.ttlsa.com/nginx_header.php,搜索remoteheadertest,有内容. 看来果真不能用下划线. 然后改成'-',如下:

打开页面,搜索到的头部是remote_header_test. 自动转换成下划线了.

如果想要支持下划线的话,需要增加如下配置:

可以加到http或者server中

语法:underscores_in_headers on|off
默认值:off
使用字段:http, server
是否允许在header的字段中带下划线

成长的对话版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

CDN下nginx获取用户真实IP地址 nginx变量使用方法详解(8)