在 OpenResty 中打印请求头的配置示例
效果:
要在 OpenResty 中配置打印请求头,你可以使用 Lua 脚本来实现。以下是一个示例配置,展示如何在 OpenResty 中打印请求头:
- 使用
content_by_lua_block
指令来嵌入 Lua 代码。 - 使用
ngx.req.get_headers()
获取所有请求头。 - 遍历请求头,并使用
ngx.log()
将每个头打印到 Nginx 的错误日志中。
代码:
location ^~ / {
access_by_lua_block {
local headers = ngx.req.get_headers()
local header_str = ""
for k, v in pairs(headers) do
header_str = header_str .. string.format("Header: %s: %s\n", k, v)
end
ngx.log(ngx.ERR, "Headers:\n" .. header_str)
}
proxy_pass https://demo.com;
proxy_set_header Host demo.com;
}