openresty获取nginx请求头信息

vi test.lua:在nginx.conf配置文件中已经指定了lua脚本了 

openresty获取nginx请求头信息_第1张图片

openresty获取nginx请求头信息_第2张图片

获取到请求头信息可以帮助我们做什么呢?

①比如对同一请求url,实际上也可以认定为是同一请求用户,可以限定其单位时间内的请求次数,防止过高频率访问,阻断恶意攻击。

②也可以在请求头信息中加上token信息,对请求进行鉴权。

③进行url定向转发,比如将1-100的id转发到A服务器,将101-200的id转发到B服务器等。因为location只能拦截到/lua,?后面的请求参数这一层是拦截不到的。

④对某一地域进行拦截。

你可能感兴趣的:(系统架构设计,Nginx)