nginx 配置lua执行shell脚本

1.需要nginx安装lua_nginx_module模块,这一步安装时,遇到一个坑,nginx执行configure时,一直提示./configure: error: unsupported LuaJIT version; ngx_http_lua_module requires LuaJIT 2.x。

网上一堆方法都试了,都还是这样的提示;后来判断是luajit的版本可能不兼容(刚开始下载的是2.1的版本),又重新下载了luajit2.0的版本,该问题解决。

通过git下载了2.0的luaji版本:

git clone -b v2.0.0 GitHub - openresty/luajit2: OpenResty's Branch of LuaJIT 2

2.在nginx配置中增加:

location /exec/processShell {

default_type text/html;

content_by_lua '

local handle = io.popen("/home/xxx/xxx.sh")

local result = handle:read("*all")

handle:close()

ngx.say(result)

';

}

xxx.sh内容:

/home/xxx/jdk-11.0.2/bin/java -jar /home/xxxx/xxxx.jar > /home/xxx/xg.log &

echo "xxxx sucess"

3.在浏览器地址栏里录入:http://xxxx/exec/processShell后,浏览器显示:xxxx sucess;表示配置和执行成功;

相关推荐
bearpping1 小时前
Nginx 配置:alias 和 root 的区别
前端·javascript·nginx
肠胃炎8 小时前
挂载方式部署项目
服务器·前端·nginx
曲幽11 小时前
FastAPI实战:WebSocket vs Socket.IO,这回真给我整明白了!
python·websocket·nginx·socket·fastapi·web·async·socketio
袁庭新14 小时前
M系列芯片Mac上通过Homebrew一键安装/卸载Nginx并上线项目全指南
运维·nginx·macos·袁庭新·袁庭新ai
Densen201415 小时前
发布blazor应用到Linux, 使用nginx作为WebSocket代理
linux·websocket·nginx
不是书本的小明15 小时前
Apache vs Nginx vs Tomcat 核心区别与优化
nginx·tomcat·apache
難釋懷17 小时前
初识Lua
开发语言·junit·lua
難釋懷17 小时前
Lua语法入门
junit·bootstrap·lua
liulilittle1 天前
范围随机算法实现
开发语言·c++·算法·lua·c·js
困惑阿三1 天前
客户消息及时反馈
nginx·node.js·飞书·企业微信