Hello!
2013/10/8 zachary hu:
> 用到content_by_lua时发现ngx.exec
> 和location.capture执行成功的过程中请求全都成功,无法记录对exec() 中url 的access日志,这个有什么解决方法呢
1. 对于 nginx 内部跳转(比如由 ngx.exec 发起的),你可以在 log_format 配置指令中同时记录
$request_uri 和 $uri,因为前者对应最初的 URI,而后者对应内部跳转之后的内部 URI.
2. 对于 nginx 子请求(比如由 ngx.location.capture),你可以在启用 log_subrequest
配置指令,这样子请求也会记录在访问日志中,见
http://wiki.nginx.org/HttpCoreModule#log_subrequest
以上方法不限于 ngx_lua 模块,对于其他第三方 nginx 模块也都是适用的。
Best regards,
-agentzh