大错社区

 找回密码
 免费注册

QQ登录

只需一步,快速开始

[Nginx] Nginx获取自定义头部header的值

[复制链接]
admin 发表于 2017-6-3 15:56:02 | 显示全部楼层 |阅读模式
后得到如下:
1、nginx是支持读取非nginx标准的用户自定义header的,但是需要在http或者server下开启header的下划线支持:
  • underscores_in_headers on;

2、比如我们自定义header为X-Real-IP,通过第二个nginx获取该header时需要这样:
  • $http_x_real_ip; (一律采用小写,而且前面多了个http_)

3、如果需要把自定义header传递到下一个nginx:
  • 如果是在nginx中自定义采用proxy_set_header X_CUSTOM_HEADER $http_host;
  • 如果是在用户请求时自定义的header,例如curl –head -H “X_CUSTOM_HEADER: foo” http://domain.com/api/test,则需要通过proxy_pass_header X_CUSTOM_HEADER来传递

  1. http{
  2.     upstream myServer {   
  3.         server 127.0.0.1:8082;
  4.     }
  5.     underscores_in_headers on;
  6.     server {
  7.         listen       80;
  8.         server_name  localhost;

  9.         location  / {
  10.               proxy_set_header Some-Thing $http_x_custom_header;;
  11.               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  12.               proxy_pass http://myServer;
  13.         }
  14.     }
  15. }
复制代码



您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|Archiver|手机版|小黑屋|大错网络

GMT+8, 2019-5-20 20:42 , Processed in 0.054381 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表