我试图弄清楚如何执行以下操作:
请求进来了。
HttpLuaModule
对请求执行一些操作。如果请求有效,Lua 将使用ngx.exit(202)
. 但是在处理过程中可能(并且将会)发生一些情况,并nginx
可能返回 403 、 404 、 503 错误。
我想要做的是仅写入访问日志具有 200 状态代码的请求。基本上我想做这样的事情:
location /foo {
content_by_lua_file "/opt/nginx/lua/process.lua";
if (status == 200) {
access_log "/path/to/the/access_log"
}
我对 nginx 和 lua 都很陌生,所以对我来说,找出放置位置和 if 语句(在 lua 文件之后content_by_lua_file
或在侧 lua 文件中)以及这个 if 语句应该是什么样子是一个挑战。