Nginx通过header转发配置

  1. 开启非nginx标准的用户自定义header,需要在http或者server下开启header的下划线支持:
        underscores_in_headers on

 

2. 比如我们自定义header为wx_unionid,获取该header时需要这样:$http_wx_unionid(一律采用小写,而且前面多了个http_)

 

3. 请求时header名使用中划线,nginx里会自动转成下划线,示例:自定义的header为my-header  在nginx 中需要使用$http_my_header 判断, 同时“if ($http_xxx”这段代码里,if与(中间必须有一个空格。

 

4. 代码示例:

server {

    #......

    location / {
        #....

        if ($http_my_header = "test"){
        add_header X-my-header test;
            proxy_pass http://192.168.1.113;
        }    

    }    

}