游戏人生
首页
(current)
GameDevTools
登陆
|
注册
个人中心
注销
OpenResty 教程
OpenResty 简介
OpenResty Ubuntu安装
OpenResty 第一个例子
OpenResty 目录结构
OpenResty 启动和关闭
OpenResty 热重启
OpenResty 执行lua代码
OpenResty 执行lua文件
OpenResty 网站服务
OpenResty 访问指定网页
OpenResty 多网页网站
OpenResty 日志
OpenResty 流水线
OpenResty ip黑名单
OpenResty 反向代理
OpenResty 负载均衡
<< OpenResty 热重启
OpenResty 执行lua文件 >>
OpenResty 执行lua代码
对 OpenResty 我理解的是: OpenResty是在Nginx上添加了lua的支持,在http请求的各个阶段,都设置了插入点,可以执行对应的lua脚本。 在之前的教程中,介绍各种命令,其实都是nginx的命令。 介绍的目录结构,也都是nginx的目录结构。 nginx.conf 这个配置文件也是nginx的配置文件。 唯一和 OpenResty 相关的就是 ,返回的 hello,world。 就是说,在之前的教程中,已经使用了 OpenResty 最核心的功能,在 nginx.conf 配置文件里面,运行 lua代码。 ------------ #### OpenResty 执行lua代码 ##### 1. 唯一的不同 content_by_lua_block 来看之前例子的配置文件 `conf/nginx.conf` ```shell worker_processes 1; error_log logs/error.log; events { worker_connections 1024; } http { server { listen 8080; location / { default_type text/html; content_by_lua_block { ngx.say("<p>hello, www.thisisgame.com.cn</p>") } } } } ``` 这个配置文件 90% 都是nginx的东西,唯一属于 OpenResty 的,就是 下面这一句 ```shell content_by_lua_block { ngx.say("<p>hello, www.thisisgame.com.cn</p>") } ``` 这句话的意思就是说,当客户端访问时,返回 `"<p>hello, www.thisisgame.com.cn</p>"` 。 这里调用了 `ngx.say` 这个接口,来将 `"<p>hello, www.thisisgame.com.cn</p>"` 返回给客户端。 `ngx.say` 这就是 OpenResty 提供给我们使用的接口。 从 `content_by_lua_block` 这个标签的命名,也可以看出。 ```shell ngx.say("<p>hello, www.thisisgame.com.cn</p>") ``` 这是一句lua代码。 是的,在 content_by_lua_block 这个标签里,可以写lua代码。 那么,赶紧来测试一下吧。 ------------ ##### 2.实例 修改 `content_by_lua_block` 标签内容如下: ```shell content_by_lua_block { local iTimeStamp=os.time() ngx.say("welcome to www.thisisgame.com.cn,now is " .. iTimeStamp) } ``` 重启OpenResty服务 ```shell nginx -p `pwd`/ -s reload ``` 
<< OpenResty 热重启
OpenResty 执行lua文件 >>
提交
5ec8e6adf9046103c7132d0a