【发布时间】:2013-10-01 10:42:55
【问题描述】:
我正在尝试弄清楚如何执行以下操作:
请求即将到来。
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 语句(content_by_lua_file 之后的 ether 或在侧 lua 文件中)以及这个 if 语句应该是什么样子是一个挑战喜欢。
【问题讨论】:
标签: nginx lua http-status-codes