Nginx获取自定义请求header参数

一、自定义请求header (Jquery为例)

$.ajax({
	.......
	headers: { 
		Accept: "application/json; charset=utf-8", 
		TimerLocal: "Bin"  //这个是自定义的请求头
	},
	.......
});

二、在Nginx中获取请求header

在nginx的location配置中,在获取header配置时,需要在header名称前面加上固定前缀“http_“,并将header名称中的“-”中划线变为下划线,举例说明:

例如:

       自定义的header名称为X-TimerLocal,那在nginx中使用$http_x_timerlocal 来获取到X-TimerLocal的值。

if ($http_x_timerlocal  = 'BIN') {
	rewrite ^(.*/timerbin/.*)$ https://$host$1 permanent;
}

包含X-TimerLocal=BIN的header请求进行判断,如果发现路径中包含/timerbin/路径时,对请求URL进行重写,重新跳转。

三、用途

我们借助在nginx中判断自定义header方式,应用于过滤重定向非https请求。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值