Nginx中获取指定的http请求头

今天遇到一个小小的需求, 要通过http的请求头中的某些内容做某些特定的处理. 一般来说通过现有的模块可以很方便的获取请求头, 例如变量或者lua模块. 但是这次是需要直接在c模块中做处理.

还好我们有很多现成的模块的代码可以参考, 最最好的学习的例子是HeadersMore模块. 对应处理请求头的函数为ngx_http_set_header_helper. 此外还可以参考lua模块, 相关函数为ngx_http_lua_req_get_headers以及ngx_http_lua_ngx_req_header_set. 代码就不贴了, 有兴趣的同学可以看一看~

c, nginx

Comments