目标
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目录