Hello!
2013/11/11 Jian Wu:
> location / {
> access_by_lua_file handle.lua;
> root html;
> index index.html;
这是因为你配置了 index 指令,而 ngx_http_index_module 会在你访问 / 的时候自动发起一个到 /index.html 的内部跳转。
由于 nginx 处理请求是 rewrite -> access -> content 这样的顺序,而 ngx_index 模块运行在
content 阶段,其发起的内部跳转会让当前请求重新执行一遍 rewrite -> access -> content. 如果你在
ngx.log 中同时记录 $uri 这个变量,就会看到第一条记录对应 / 而第二条记录对应 /index.html.
(注意,$request_uri 还是一样的,因为由客户端发起的原始 HTTP 请求还是同一个。)
Regards,
-agentzh