OpenResty是什么

OpenResty是一个基于Nginx与Lua的高性能Web平台,内部集成了大量精良的Lua库、第三方模块以及大多数依赖项,可以方便的搭建高性能可伸缩的动态Web应用、Web服务以及动态网关。

 

注意

OpenResty官方的建议是直接使用OpenResty,不建议自行在Nginx上构建,OpenResty对相关组件做过优化,如果对性能需求较高,建议听官方的直接用,本文是基于LNMP一键包搭建好的环境,自行构建的。

 

正文

首先要安装的就是Lua引擎,这里有两个选择,一是可以选择LuaJIT,另外一种选择是安装OpenResty优化过的Lua引擎。后者可以在OpenResty的Github项目页面内找到相关信息。

这里我们采用LuaJIT。

本文撰写时,LuaJIT的版本号为2.1.1707061634,其他版本安装可以存在差异,可以到LuaJIT的官网查阅。

安装完成后会提示。

==== Successfully installed LuaJIT 2.1.1707061634 to /usr/local/luajit ====

随后下载lua-nginx-modulengx_devel_kit

可以在https://github.com/openresty/lua-nginx-module/tags查询最新的lua-nginx-module版本。

可以在https://github.com/vision5/ngx_devel_kit/tags查询最新的ngx_devel_kit版本。

接下来进行环境配置。

修改lnmp一键包内的lnmp.conf文件,给Nginx加上编译参数。

参数如下:

然后使用lnmp一键包进行nginx升级,升级所选的版本号,可以在https://github.com/openresty/lua-nginx-module/?tab=readme-ov-file#nginx-compatibility查询Nginx的兼容性。

然后等待编译完成。

安装lua-resty-corelua-resty-lrucache

可在:
https://github.com/openresty/lua-resty-core/tag

https://github.com/openresty/lua-resty-lrucache/tags

查询最新版本。

修改Nginx配置文件。

在http节加入:

随后重启Nginx服务。

测试一下是否安装成功。

在Nginx配置文件中的server节添加:

重载nginx配置文件。

访问一下IP或者域名/test,如果看见输出“hi!”则安装成功。

安装lua-resty-redis

测试lua-resty-redis安装是否成功。

在Nginx配置文件中的server节添加:

其中red:connect("127.0.0.1", 6379)根据具体情况修改连接地址。

访问IP或域名/testredis,如果输出显示:

表示安装成功。

版权声明
转载保留版权: 大D技研室 | 《为LNMP一键包增加OpenResty的Lua扩展》
本文链接地址:https://www.dadclab.com/archives/7877.jiecao
转载须知:如果您需要转载本文,请将版权信息,版权授权方式,以及本文的链接地址注明,谢谢合作。
本文被贴上了: , , , , 标签