温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Nginx怎么获取自定义请求header头和URL参数

发布时间:2022-07-22 11:49:31 来源:亿速云 阅读:1024 作者:iii 栏目:开发技术

本篇内容介绍了“Nginx怎么获取自定义请求header头和URL参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、获取 header 请求头

在 ngx_lua 中访问 Nginx 内置变量 ngx.var.http_HEADER 即可获得请求头HEADER的内容。

在 nginx配置中,通过$http_HEADER 即可获得请求头HEADER的内容。

案例:

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

在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进行重写,从新跳转。

二、获取url参数

在 ngx_lua 中访问 Nginx 内置变量 ngx.var.arg_PARAMETER 即可获得GET参数PARAMETER的内容。

在 nginx配置中,通过$arg_PARAMETER 即可获得GET参数PARAMETER的内容。

案例:

通过 http://www.test.com?name=hello&id=123 来验证url的请求参数,能够在nginx中获取到,只需要修改nginx.conf 配置文件如下,就可以在access.log中看到id和name在log中

http {     include       mime.types;     default_type  application/octet-stream;     log_format main '{ "@timestamp": "$time_iso8601", '     '"servername": "$http_host", '     '"id": "$arg_id",'     '"name": "$arg_name",'     '"remote_addr": "$remote_addr",'     '"referer": "$http_referer",'     '"request": "$request",'     '"request_time": "$request_time",'     '"status": $status,'     '"bytes":$body_bytes_sent,'     '"agent": "$http_user_agent",'     '"x_forwarded": "$http_x_forwarded_for",'     '"upstr_addr": "$upstream_addr",'     '"upstr_host": "$upstream_http_host",'     '"ups_resp_time": "$upstream_response_time" }';     access_log  logs/access.log main;     server_names_hash_bucket_size 128;

“Nginx怎么获取自定义请求header头和URL参数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI