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;表示配置和执行成功;

相关推荐
二宝哥2 小时前
CentOS 7.9 离线安装 Nginx 并配置openssl1.1.1
linux·nginx·centos
March.s4 小时前
Nginx 服务器反向代理实战指南
服务器·nginx·github
GDAL15 小时前
Nginx TCP/UDP四层转发(Stream模块)完整深入教程
tcp/ip·nginx·udp
夏雪coding1 天前
nginx SPA 回落把 CSS 变成了 HTML:一个返回 200 却让样式失效的坑
前端·nginx
難釋懷1 天前
Nginx日志
前端·网络·nginx
MC皮蛋侠客1 天前
Redis 系列(七):事务、Pipeline 与 Lua 脚本——从原子性到 Functions
数据库·redis·lua
Lysander.Jovian1 天前
Nginx服务2
运维·数据库·nginx
风曦Kisaki1 天前
# Kubernetes(K8s)笔记Day15:K8s网络工作原理【Pod 网络模型,CNI 网络插件,Calico 工作模式详解,BGP协议,路由反射器】
运维·网络·nginx·云原生·容器·kubernetes
higherzjm3 天前
如何通过Linux命令自动切割nginx和redis日志
linux·redis·nginx
l1t3 天前
用李红艳先生的DuckDB luajit插件批量计算数独
数据库·sql·lua·duckdb