如何在nginx openresty中访问'x-headers' header?

我发送了一个带有x-user-agent标头的请求。 然而,我无法在ngx.req.get_headres()中访问x-user-agent。 它不包含'x-user-agent'关键字:

 host, x-forwarded-host, accept, x-forwarded-server, x-forwarded-proto, x-forwarded-for, user-agent, accept-encoding, x-real-ip, x-forwarded-port, x-forwarded-prefix

如何列出x-headers呢?

点赞
用户4605105
用户4605105

我认为你想要的是 User-Agent 而不是 x-user-agent

ngx.req.get_headers()['User-Agent']

在大多数情况下这可能是一个数组,也可能是一个字符串,请参见https://github.com/openresty/lua-nginx-module#ngxreqget_headers

2021-03-11 16:23:17