操作系统: Centos 6.5
nginx版本: 1.6.2
nginx-lua版本:lua-nginx-module-0.9.4
access_by_lua_file
----------------
if to_block == 0 then
status = 200
else
status = 403
end
ngx.status = status
ngx.say(html)
ngx.log(ngx.ERR, "----- status is ----- " .. status)
ngx.exit(status)
----------------
判断为需要拦截后,应响应自定义的页面,并且状态为403。大部分时间都是正常的
但是服务器上间歇性地会出现状态码是200的情况,而此时error log中却打印“----- status is ----- 403”
问题比较奇怪,貌似是ngx.status=status有时候是不生效的。
有没有什么建议?