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

  • A+
所属分类:Nginx

本文地址:http://www.bhlaab.com/nginx/nginx-proxy_set_header/
文章摘要:nginx反向代理proxy,说好复合板太坏,活期大骂放龙入海。

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

例子如下:

设置代理服务器ip头

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

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

源代码是简单的phpinfo

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

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

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

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

可以加到http或者server中

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

微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

发表评论


目前评论:5   其中:访客  2   博主  0   引用   3

    • […] 01. memc_nginx+srcache_nginx+memcached遇到的问题 02. nginx purge更新缓存404错误 03. nginx反向代理proxy_set_header自定义header头无效 […]

      • cc 9

        专业!

      • 来自外部的引用: 3

        • CDN下nginx获取用户真实IP地址
        • nginx教程从入门到精通(ttlsa出品)
        • 资源汇集:nginx教程从入门到精通 | linux运维小站–linux系统架构_服务器运维_Linux运维工程师工作手札