nginx lua模块 安装

源码编译
296
linux
linux 举报
2023-08-15

1/3分步阅读

下载luajit.


解压,安装


tar -zxvf LuaJIT-2.0.3.tar.gz


cd LuaJIT-2.0.3


make


make install


因为安装在缺省路径,所以LuaJIT对应的lib,include均在/usr/local目录里。


修改环境变量


export LUAJIT_LIB=/usr/local/lib


export LUAJIT_INC=/usr/local/include/luajit-2.0


2/3

nginx_lua模块

下载ngx_devel_kit,nginx_lua_module解压


编译Nginx


cd nginx-1.2.9


./configure --prefix=/usr/local/nginx--with-openssl=/home/openssl-1.0.1e --with-pcre=/home/pcre-8.33--with-http_stub_status_module --with-zlib=/home/zlib-1.2.8--add-module=/home/nginx_lua/lua-nginx-module-0.9.7--add-module=/home/nginx_lua/ngx_devel_kit-0.2.19


make


make install


3/3

配置nginx.conf


修改nginx.conf配置文件


server加入


        location /hello {


           default_type'text/plain';


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


        }


保存


访问结果,如下图


注意事项

启动nginx会报 如下错误./sbin/nginx: error while loading shared libraries:libluajit-5.1.so.2: cannot open shared object fil

倒序看帖 只看楼主
热点关注
/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
服务停止、启动、重启一体化脚本,万能语言启动脚本
shell参数判断
在后台用进程名运行bash脚本
shell脚本每行后面多了一个^M的原因和解决办法
定时检测服务,检测down掉后重启。系统检测到DMSERVER运行正常
挂载磁盘的时候遇到一个问题,挂载完磁盘之后重启服务器挂载的盘丢失了.
中标麒麟系统Your trial is EXPIRED and no VALID licens
termux 开启ssh并用用户名和密码登陆
组成共享库的目标文件和一般的目标文件有所不同,在编译时要加-fPIC和-share选项,例如:
gcc指定链接库路径后还是找不到库文件
./configure -build,-host,-target设置
shell脚本每行后面多了一个^M的原因和解决办法
shell 中 if [ “x${var}“ == “x“ ] 中 x的作用
查看linux机器是32位还是64位的方法