Hello!
2012/6/25 damacheng009 <damac...@gmail.com>:
> local ok, err, errno, sqlstate = db:connect{
> host = "",
> port = 3306,
> database = "",
> user = "",
> password = "",
> max_packet_size = 1024 * 1024}
>
> 此段放到location中无法通过nginx -t的检测,应该是table的花括号跟location的花括号有冲突了,请大牛指点下~
>
呃。。。很可能是你 Lua 代码里的双引号和包住 Lua 代码的 nginx 字符串的双引号冲突了吧?当然,真正确定问题,还需要你贴出完整的
nginx.conf 配置片段。
如果真是双引号冲突的问题,可以尝试把最外层的双引号改为单引号,例如:
location /t {
content_by_lua '
ngx.say("hello world")
';
}
另一个建议是把比较大段的内联 Lua 代码移到外部 .lua 文件中去,然后使用 content_by_lua_file 这样的
*_by_lua_file 族指令。
Best regards,
-agentzh