Nginx+lua实现本地HTML页面动态渲染

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

目标

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

OpenResty的安装

 

动态渲染HTML

想要在Nginx中动态渲染HTML,需要使用一个组件:lua-resty-template,OpenResty本身没有集成。

在OpenResty引入lua-resty-template的依赖

1.进入到OpenResty安装目录下的lualib/resty目录下

2.下载template.lua࿰
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值