这几天开始接触 openresty + lua,在看代码和资料的时候,脑子里一直在想,代码的入口在哪里。
自C语言之后,每个语言的第一个样例程序几乎都是“Hello,world”,就像一个标志牌:“从此进入”。
openresty + lua 的入口在 nginx 的配置文件中:
两个关键字,也就是两个入口方式:
content_by_lua 指定 lua 代码
content_by_lua_file 指定 lua 代码文件
这两个关键字配置在 location 中,告诉 nginx 这个 location 交由 lua 处理。
样例1:在 location 里面写 lua 代码
http {
server {
listen 80;
server_name localhost;
location / {
default_type text/html;
content_by_lua '
ngx.say("<p>hello, world</p>")
';
}
}
}
样例2:在 location 里面引用 lua 文件
location / {
default_type text/html;
content_by_lua_file lua/hello.lua;
}
知道了这两个入口方式,就可以开始了。
参考并致谢:
https://segmentfault.com/a/11…
openresty 前端开发入门一