当前位置: 首页 > article >正文

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


http://www.kler.cn/a/405697.html

相关文章:

  • 启动前后端分离项目笔记
  • 本地部署与外部部署有何不同?
  • 算法.图论-习题全集(Updating)
  • 卷积神经网络各层介绍
  • STM32H7开发笔记(2)——H7外设之多路定时器中断
  • 【Qt】QComboBox设置默认显示为空
  • Linux ASLR
  • 【数据结构】—— 树
  • 从 HTML 到 CSS:开启网页样式之旅(开篇之一)——CSS 初体验与网页样式新征程
  • HTML 元素详解
  • 标贝科技:自动驾驶中的数据标注类别分享
  • 物联网研究实训室建设方案
  • Nuxt3:拉取项目模板失败问题解决方法
  • 【自动驾驶】数据集合集!
  • Spark SQL 之 QueryStage
  • C++基础:vector的底层实现
  • Linux 查看端口和进程的常用命令
  • 【优选算法】二分查找
  • 软件测试——自动化测试常见函数
  • 【shell编程】shell基础之for与while循环
  • ElementUI之给el-table实现搜索功能
  • 线性回归学习笔记
  • 【prism】遇到一个坑,分享!
  • Java编程,配置mongoUri连接mongodb时,需对特殊字符进行转义
  • 基于AOA算术优化的KNN数据聚类算法matlab仿真
  • 【网络云计算】2024第47周-每日【2024/11/21】周考-实操题-RAID6实操解析3