怎样在nginx中安装nginx-lua

怎样在nginx中安装nginx-lua,第1张

1 下载luajit 2.0并安装

我是直接使用源码make &&make install

所以lib和include是直接放在/usr/local/lib和usr/local/include

2 下载nginx源码,解压

注意版本号,如果机子上已经装了nginx,不想升级的话,请使用/to/nginx/sbin/nginx –v

来查看版本号

3 下载ngx_devel_kit HERE 解压

4 下载nginx_lua_module HERE 解压

5 进入nginx源码文件夹

cd nginx-1.0.11/

6 导入环境变量,编译

export LUAJIT_LIB=/usr/local/lib#这个很有可能不一样

export LUAJIT_INC=/usr/local/include/luajit-2.0 #这个很有可能不一样

./configure --prefix=/opt/nginx \#nginx的安装路径

--add-module=/path/to/ngx_devel_kit \ #ngx_devel_kit 的源码路径

--add-module=/path/to/lua-nginx-module #nginx_lua_module 的源码路径

make -j2

make install

7 测试是否成功:

nginxconfig中加入

location /hello {

default_type 'text/plain'

content_by_lua 'ngx.say("hello, lua")'

}

使用/to/nginx/sbin/nginx –t 检查nginx配置,此时应该没有报错

8 /to/nginx/sbin/nginx #启动nginx

或者/to/nginx/sbin/nginx –s reload #重启nginx

访问192.168.100.1/hello

会出现“hello,lua”

时间 2021-11-18

文章中使用的服务器环境为 CentOS 7.6 阿里云的镜像, nginx 为 yum 安装的1.20.1版本, luajit 这个是lua 的编译器 版本为 2.0.2, lua-nginx-module 版本为0.10.15

成功打印hello word

nginx + lua 可以直接把nginx的可扩展性拉上了一个不敢想象的层次,你可以使用各种lua的模块来实现一些复杂的功能,使nginx成为一个可以都独当一面的存在。喜欢折腾而且nginx已经运行一段时间的可以使用以上的方法,如果初次接触nginx就有这方面的需求的话建议直接使用 OpenResty® - 中文官方站 国人大佬开发的一个基于 nginx + lua 的web平台,可以省去折腾的麻烦。

说实话 你这样提问确实挺难回答的

因为我没用过nginx

不太清楚里面table是怎么使用的

不过我推荐你使用的方法是

在一开始创建一个table 然后使用ip作为table的索引

将内容放在table存储

比方

local tab = {}

for i = 1,len do

local value = xxx(某个userdata 或其他类型的值)

local ip = xxx.ip

tab[ip] = value

end

一开始这样存储一下 后面只要使用tab[ip]来访问


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11627938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存