`

无法获取proxy_set_header的变量值

 
阅读更多
http://www.thinksaas.cn/ask/question/16504/


注意:nginx对对header name的字符做了限制,默认 underscoresinheaders 为off,表示如果header name中包含下划线,则忽略掉。

解决办法:
  • 配置中http部分 增加underscoresinheaders on; 配置
  • 用减号-替代下划线符号_,避免这种变态问题。


http://www.cnblogs.com/princessd8251/articles/6267456.html
分享到:
评论

相关推荐

    nginx location中多个if里面proxy_pass的方法

    2. `$arg_uid`用于获取URL参数`uid`的值,并进行正则匹配,例如判断是否以`A`或`B`结尾。 需要注意的是,`if`语句的执行顺序可能会带来问题,特别是当多个条件同时满足时。为了避免这种冲突,可以调整`if`语句的...

    php获取不到自定义header参数原因详解

    例如,在Nginx配置中,确保`proxy_set_header`指令正确无误,并且服务器配置没有阻止自定义Header的传递。 总之,理解PHP处理HTTP头的方式以及`$_SERVER`数组的工作原理,是解决PHP获取自定义Header问题的关键。在...

    Windows_Nginx_Tomcat_负载均衡服务器

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; ...

    nginx做反向代理时的真实IP_nginx反向代理_

    proxy_set_header X-Real-IP $remote_addr; # 添加此行,将客户端IP添加到X-Real-IP头部 } ``` 3. `proxy_pass`指令指定要转发请求的后端服务器地址。 4. `proxy_set_header`指令用于设置HTTP头部。这里,我们将`...

    nginx lua.ppt

    Nginx 支持变量,如 `$variable`,可以通过 `set` 指令来创建和设置变量值: ```nginx set $foo hello; echo "foo: $foo"; set $first "hello"; echo "${first}world"; ``` 变量在整个 Nginx 配置中可见,但它们的...

    使用Nginx实现灰度发布1

    4. **set指令**:用于设置变量,这里的`set $group "default"`定义了一个变量`group`,初始值为`default`。 5. **if条件判断**:通过检查HTTP请求头中的cookie来决定请求应转发到哪个上游服务器组。如果`version`的...

    高性能、轻量级的开源Web服务器软件Nginx 用法

    proxy_set_header X-Real-IP $remote_addr; } } ``` 其中,`proxy_pass`指定后端服务器地址;`proxy_set_header`设置转发请求头。 #### 五、负载均衡 Nginx支持多种负载均衡策略,如轮询、最少连接数(least_...

    reverse-proxy:我的Ubuntu服务器上使用的NGINX反向代理

    然后,在你的其他应用容器中,添加环境变量`VIRTUAL_HOST`,值为你希望的域名: ```bash docker run -d --name myapp \ -e VIRTUAL_HOST=myapp.example.com \ myapp_image ``` 这样,`nginx-proxy`会自动更新其...

    部署文档1

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } } ``` 在这个示例中,我们定义了一个`server`块来监听30013端口,并将所有请求转发到本地的20013端口(即LoginApp服务)。 #### 三、Python...

    详解在使用CDN加速时Nginx获取用户IP的配置方法

    在Nginx配置文件中,你可以使用`proxy_set_header`指令来接收这个自定义头部。例如: ```nginx proxy_set_header remote-user-ip $remote_addr; ``` 在后端PHP代码中,可以通过`$_SERVER['HTTP_REMOTE_USER_IP']...

    nginx泛域名解析配置教程

    `X-AppId`头被设置为`subdomain`变量的值,这样Node.js应用就可以通过这个头获取到请求的子域名。`proxy_pass`指令指定了请求应被转发到`io_nodes`上游服务器组。 在Node.js应用中,我们可以使用如下方式来读取请求...

    利用Nginx_geo模块实现CDN调度的配置方法

    Nginx的geo模块能够根据客户端的IP地址来决定特定的变量值,这使得它可以用于基于地理位置的请求调度,从而实现在不同的CDN节点之间根据用户的地理位置来分发请求。 在Nginx中配置geo模块来实现CDN调度,首先需要在...

    windows下Nginx+memcached+Tomcat集群配置实现session共享与负载均衡

    proxy_set_header X-Real-IP $remote_addr; } } ``` 4. **重启Nginx**:保存配置并重启Nginx服务,以应用新的配置。 通过以上步骤,你已经配置了一个基本的Windows环境下的Nginx+memcached+Tomcat集群,实现了...

    nginx实现根据URL转发请求的实战经历

    `proxy_set_header`指令用于传递原始的Host和X-Real-IP头信息,以确保目标服务器能正确识别请求来源。 总结来说,无论是使用Spring Boot的`ProxyServlet`还是Nginx,我们都可以有效地实现根据URL转发请求,提供灵活...

    Nginx根据不同浏览器语言配置页面跳转的方法

    proxy_set_header X-Forwarded-For $remote_addr; proxy_pass http://localhost:8080$lang; } ``` 这里,我们设置了两个`if`语句,当`Accept-Language`以`zh`开头时,跳转到中文页面,否则跳转到英文页面。`proxy...

    mod_rpaf-0.6.tar.gz

    主要功能是将经过反向代理服务器转发的HTTP请求头中的X-Forwarded-For字段中的第一个IP地址设置为REMOTE_ADDR环境变量的值,从而帮助服务器识别真实的用户IP。这对于网站统计分析、安全审计以及基于IP的访问控制非常...

    Nginx虚拟主机多server_name的顺序问题

    5. **使用HTTP头注入**:你还可以考虑在Nginx配置中通过`proxy_set_header`或`fastcgi_param`指令设置一个自定义的HTTP头,将实际的Host头传递给PHP,然后在PHP中使用这个自定义头。 了解这些机制后,你可以根据...

    ZendFramework中文文档

    11.1. 输出变量的值 (Dumping Variables) 12. Zend_Exception 12.1. 使用“异常” 13. Zend_Feed 13.1. 介绍 13.2. 导入Feeds 13.2.1. 定制 feeds 13.2.1.1. 导入定制的数组 13.2.1.2. 导入定制的数据源 ...

    mod_rewrite-cheat-sheet-v2.pdf

    为某个变量赋值,这在后续规则中可能会用到这个值。如:`RewriteRule ^ / [E=var:value]`。 **5. **Forbidden (403 header)**:** 发送一个 HTTP 403 禁止响应头,拒绝访问请求资源。 **6. **Gone - no longer ...

Global site tag (gtag.js) - Google Analytics