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

相关推荐
问道飞鱼3 小时前
【服务器知识】HTTP 请求头信息及其用途详细说明
运维·服务器·nginx·http·http头信息
Akshsjsjenjd14 小时前
Nginx反向代理与负载均衡全解析
运维·nginx·负载均衡
小白银子18 小时前
零基础从头教学Linux(Day 43)
linux·运维·服务器·nginx
The star"'19 小时前
Nginx 服务器
运维·服务器·nginx
Eme丶1 天前
Nginx部署vue以及转发配置记录
前端·vue.js·nginx
龙茶清欢2 天前
2、Nginx 与 Spring Cloud Gateway 详细对比:定位、场景与分工
java·运维·spring boot·nginx·spring cloud·gateway
失因2 天前
Nginx 特性、配置与实战部署
运维·数据库·nginx
苹果醋32 天前
SpringCloud高可用集群搭建及负载均衡配置实战
java·运维·spring boot·mysql·nginx
半梦半醒*2 天前
keepalived部署
运维·服务器·nginx·架构·centos·apache
夜猫逐梦2 天前
【lua】luajit 命令行使用指南
开发语言·lua