`

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

 
阅读更多
原文地址:http://www.ttlsa.com/nginx/nginx-proxy_set_header/





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

例子如下:

设置代理服务器ip头

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
然后自己在自定义个header,remote_header_test,如下:

proxy_set_header remote_header_test "123123123";
接着后端真实服务器打开www.ttlsa.com/nginx_header.php

源代码是简单的phpinfo

<?php

phpinfo();

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

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

proxy_set_header remote-header-test "123123123";
打开页面,搜索到的头部是remote_header_test. 自动转换成下划线了.

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

underscores_in_headers on;
可以加到http或者server中

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



版权说明

文章标题: nginx反向代理proxy_set_header自定义header头无效
本文地址: http://www.ttlsa.com/nginx/nginx-proxy_set_header/
除非注明,博客文章均为"运维生存时间"原创,转载请标明本文地址
运维圈子期待您的加入(http://bbs.ttlsa.com)
分享到:
评论

相关推荐

    ngx_http_proxy_connect_module.zip

    Nginx是一款高性能的Web服务器和反向代理服务器,以其高效的并发处理能力、低内存占用和丰富的模块库而著名。它的工作模式基于事件驱动,可以高效地处理大量的连接请求,特别适合用作负载均衡器或缓存服务器。 ngx_...

    Nginx作为反向代理时传递客户端IP的设置方法

    因为架构的需要采用多级 Nginx 反向代理,但是后端的程序获取到的客户端 IP 都是前端 Nginx 的 IP,问题的根源在于后端的 Nginx 在 HTTP Header 中取客户端 IP 时没有取对正确的值。 同样适用于前端是 Squid 或者...

    Nginx反向代理proxy_cache_path directive is not allowed错误解决方法

    尝试使用Nginx进行反向代理过程中出现如下错误: 代码如下: nginx: [emerg] “proxy_cache_path” directive is not allowed here in /etc/nginx/conf.d/default.conf:29 提示意思“proxy_cache_path指令不被允许”...

    nginx 反向代理软件

    # proxy_set_header X-Real-IP $remote_addr; # proxy_set_header X-Scheme $scheme; # proxy_pass http://192.168.2.37; #} location / { proxy...

    windows下配置nginx反向代理tomcat

    ### Windows 下配置 Nginx 反向代理 Tomcat 在 Windows 环境下配置 Nginx 作为 Tomcat 的反向代理服务器是一项常见的任务,主要用于实现负载均衡、提高安全性及提升性能等目的。本文将从下载 Nginx 开始,详细介绍...

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

    要获取Nginx反向代理下的真实IP,主要涉及以下两个关键配置: 1. **$remote_addr 变量**:这是Nginx默认记录的客户端IP地址。在没有经过代理的情况下,$remote_addr会存储客户端的IP。但当Nginx作为反向代理时,它...

    nginx-1.10.2_海康;javascript_nginx/1.10.2_nginx转发海康_

    在描述中提到的"海康摄像头实时预览通过nginx反向代理",意味着我们需要设置Nginx服务器作为反向代理,将来自客户端的请求转发到海康摄像头的流媒体服务器,以便用户可以通过Web浏览器实时查看摄像头的视频流。...

    Nginx反向代理不能访问项目的解决办法

    ### Nginx反向代理不能访问项目的解决办法 在配置Nginx作为反向代理服务器时,有时会遇到可以通过域名正常访问Linux系统下部署的Tomcat服务器,但是却无法访问到部署在Tomcat上的具体项目的情况。这种情况通常是...

    一分钟搞定 Nginx反向代理 nginx域名代理

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } (完整拷贝上面的内容server_name www.*****.com; 这里面的域名即是来访域名 proxy_pass http://192.168.45.1:8045; 这里面的域名...

    docker 安装 wordpress,通过nginx反向代理,绑定域名,配置https

    我们需要配置 Nginx 反向代理,以便访问 WordPress 站点。我们可以在 nginx.conf 文件中添加以下配置: ``` server { listen 80; server_name ikeguang.com; location / { proxy_pass http://localhost:8080; ...

    Nginx代理时header头中带”_”信息丢失问题的解决

    开发网关项目时,在请求时往请求头header中放入了签名sign_key信息,在接收请求时再从header中拿出,在本地调试时是可以的,但上线之后通过Nginx代理之后发现拿不到。 location / { proxy_set_header X-Real-IP $...

    https通信nginx反向代理443端口

    在IT行业中,HTTPS通信是确保网站数据安全传输的重要手段,而Nginx作为一款高性能的HTTP和反向代理服务器,常被用来实现这种安全通信。本文将深入探讨如何通过Nginx配置HTTPS服务器,实现443端口的反向代理,以及与...

    nginx反向代理服务

    【Nginx反向代理服务】是网络服务器配置中的一个重要概念,主要应用于负载均衡和安全性增强。Nginx是一款高性能的HTTP和反向代理服务器,以其高效、稳定和低内存占用而闻名。在Linux系统中部署Nginx,可以极大地提升...

    nginx实现Tomcat反向代理

    2. **配置Nginx**:在Nginx的配置文件(通常是`/etc/nginx/nginx.conf`或`/etc/nginx/sites-available/default`)中,我们需要创建一个新的虚拟主机或者在现有主机配置中添加反向代理规则。以下是一个简单的示例: ...

    ngixn正向https代理模块(透明代理)

    - Nginx原生功能:Nginx主要支持HTTP和HTTPS的反向代理,即客户端通过HTTP/HTTPS与Nginx通信,Nginx再将请求转发到后端服务器。但对于客户端直接与目标HTTPS服务器之间的正向代理,Nginx原生不支持。 - HTTPS代理...

    Nginx反向代理工作原理简介与配置详解-李雄

    这里,`listen`指定监听的端口,`server_name`是你的域名,`location /`定义了所有请求的处理方式,`proxy_pass`指定了后端服务器的地址,`proxy_set_header`用于传递原始请求头信息。 3. 配置负载均衡:如果有多台...

    教你怎么用Nginx往request的header中添加新字段

    总之,通过Nginx的`proxy_set_header`指令,我们可以方便地在HTTP请求头中添加自定义字段,这对于实现API接口的版本控制、增加请求元信息或者满足特定业务需求都非常有用。理解并灵活运用这一特性,能够提升Nginx...

    让iis记录nginx反向代理的真实ip

    nginx配置示例: 代码如下:server{ location { … proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; … }} 二、在iis站点上安装isapi filter 在f5的开发论坛上找到的,按开发者的话说,是...

    nginx反向代理 linux版.zip

    **Nginx反向代理 Linux版** 在现代Web服务架构中,Nginx是一个非常流行的高性能HTTP和反向代理服务器,尤其在Linux环境下,它的高效性能和轻量级特性使其成为首选。Nginx反向代理是其核心功能之一,能够帮助优化...

Global site tag (gtag.js) - Google Analytics