代码改变世界

About Lua And Nginx

2014-02-12 17:23  briller  阅读(313)  评论(0编辑  收藏  举报

在控制结构的条
件中除了 false 和 nil 为假,其他值都为真。所以 Lua 认为 0 和空串都是真

location /report.gif {
default_type image/gif;
set $u_uid '';
set $u_sid '';
set $u_lsid '';
set $u_appsid '';
access_log /var/log/nginx/lua/lua.log tick;
access_by_lua_file /etc/nginx/lua/log.lua;
add_header Expires "Fri, 01 Jan 1980 00:00:00 GMT";
add_header Pragma "no-cache";
add_header Cache-Control "no-cache, max-age=0, must-revalidate";
empty_gif;
}

content_by_lua_file lua文件名

Nginx 默认有一些变量,如 $msec,$remote_addr,$http_user_agent等等

在lua中可以通过调用ngx.var.******来与Nginx中的变量进行交互,也可以设置变量

Nginx中可以通过$cookie_xxx(xxx就是cookie的key),获得cookie相应的值,转换成lua也就是ngx.var.cookie_xxx