目标
Nginx接到请求后,直接使用自己本地的数据动态渲染到存放在自己本地的HTML模板中,生成一个完整的HTML页面返回给客户端。
环境说明
操作系统:ubuntu18.04 64bit
OpenResty 版本:1.15.8.3
为什么是OpenResty
想用Nginx做一些个性化的功能,一般都会使用脚本语言Lua,那为啥不是C语言呢?因为C语言难啊!而要使用Lua,lua-nginx-module基本是个不二之选,但是它不随Nginx一同发布,需要自己手动安装,而OpenResty直接集成了,而且还基于lua-nginx-module做了很多实用的组件,让我们可以直连Redis、MySQL等,何乐不为呢?
首先安装OpenResty
动态渲染HTML
想要在Nginx中动态渲染HTML,需要使用一个组件:lua-resty-template,OpenResty本身没有集成。
在OpenResty引入lua-resty-template的依赖
1.进入到OpenResty安装目录下的lualib/resty目录下
2.下载template.lua(需要梯子)
wget https://raw.githubusercontent.com/bungle/lua-resty-template/master/lib/resty/template.lua
3.lualib/resty目录
使用OpenResty与Lua实现Nginx本地HTML动态渲染

本文介绍了如何通过OpenResty和Lua在Nginx上实现本地HTML页面的动态渲染。首先,阐述了选择OpenResty的原因,并提供了OpenResty的安装步骤。接着,详细讲解了如何引入lua-resty-template库,创建HTML模板,并编写Lua脚本来动态渲染HTML。最后,讨论了在Nginx中利用lua-nginx-module进行数据的存取,通过lua_shared_dict设置共享内存区域,并给出代码示例展示数据的存取过程。
最低0.47元/天 解锁文章
6098

被折叠的 条评论
为什么被折叠?



