Hello!
2013/7/16 杨进:
> nginx lua中可以使用if then
> else语句,它能在location外使用吗?
这是什么意思?Lua 的 if 语句只能在 Lua 代码中使用,和 nginx 的 location 没有关系。或者你是指下面这种用法?
server {
rewrite_by_lua 'if ... then ... else ... end';
location ... { ... }
}
你能表述得更具体一些么?
> 还有在nginx中如果只使用lua的if语句而不使用rewrite模块中的if语句,这样在nginx配置中可以吗?
为什么不可以?这是推荐的做法。因为 ngx_rewrite 模块的 if 有很多使用上的陷讲,见这里:
http://wiki.nginx.org/IfIsEvil
> 是不是要用到lua中的if只有在nginx配置调用lua的语句的时候才能用到?
>
是的,当然。
nginx.conf 配置文件有自己语法,独立于 Lua 语言。推荐阅读我的 nginx 连载教程:
http://openresty.org/download/agentzh-nginx-tutorials-zhcn.html
Regards,
-agentzh