问题标签 [mod-lua]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
587 浏览

apache - lua 嵌入 html 和 apache

阿帕奇有mod_lua. 有没有办法让它处理一个带有类似于 php 的标签的 html 页面?

如果没有,还有其他方法吗?(我见过mod_plua,但似乎没有太多工作要做)。

0 投票
2 回答
480 浏览

apache - 无法从 mod_lua 连接到 postgresql

我已经下载并安装了 Apache 2.4.4(现在带有 mod_lua 模块)。像这样启用它:

--httpd.conf--

并运行了一个简单的脚本,它可以工作。

--htdocs/hello.lua--

我现在想连接到本地 pg 数据库,但无法正常工作。

没有任何错误消息。我是否缺少进一步的配置?

感谢您的任何意见!

0 投票
2 回答
133 浏览

php - 生成唯一会话序列的 PHP 源代码在哪里?

我没有发现任何使用 mod_lua 的会话处理。所以我想我必须编写自己的会话处理程序。注意:这很好,因为 Php 缺乏按值处理超时,它只处理整个会话的超时。

我只是在寻找它生成会话的唯一编号的Php 的源代码,以便使用mod_lua 来实现。

我已经下载了整个 PHP 代码源,但是......我不知道去哪里找。

0 投票
1 回答
408 浏览

apache - 3rd 方库与 lua 一起使用,而不与 mod_lua 一起使用

我读过这个并且:

  1. 没有提出可行的解决方案
  2. 我运行的不是 Windows,而是 Linux
  3. 这是一个自制的汇编
  4. 跑步httpd-2.4.9

所以这是我迄今为止尝试过的,但没有成功:

  • 遵循这个建议“我在哪里放置 3rd 方 lua 模块”?
  • 尝试在我的 vhost conf 中为 Lua 添加 PATH 的所有可能性:

    /li>
  • 试图放入lfs.so我的http文件夹:/local/install/httpd-2.4.9/modules/lua

  • 试图把lfs.so我的lua共享/usr/local/share/lua/5.2
  • 试图放入lfs.so更通用的共享/usr/local/share
  • 试图放入lfs.so共享的http模块/opt/httpd-2.4.9/modules/

现在我还没有找到可行的解决方案。任何想法?顺便说一句,我可以r:notice()用来写一些信息,那么有没有办法转储path和/或cpathlua 正在使用的内容?

在我的文件中,当我在require "bb"文件中有指令aa.lua并且与bb.lua位于相同的路径时aa.lua,它可以工作。如果我尝试export LUA_PATH=重新启动我的网络服务器,则该指令require "bb"aa.lua. 这意味着环境变量对 ApacheLUA_PATHLUA_CPATH一定的影响mod_lua

现在我尝试了别的东西:动态库。我这样做:

这意味着它已成功尝试打开 + 获取fcntl来自posix_c.so.

现在,如果我尝试将此代码添加到我的 lua 文件中,mod_lua如下所示:

我得到了这个输出:

看完这篇,我猜是哪里出了问题:我安装的是5.2.1版本,mod_lua是用5.1编译的。所以我删除了 5.2.1,所有 5.2 链接,并重新编译了luaposixlib。现在网页给了我这个:function: 0x220bce0,nil这意味着它成功地打开了图书馆。

知道发生了什么吗?

0 投票
1 回答
881 浏览

apache - 在 Apache mod_lua 中读取响应正文

我正在使用 Apache + mod_lua 制作一个简单的“输出”过滤器原型。如何通过 LUA 在应用的其他本​​机输出过滤器结束时读取响应正文?例如,我能否获得将发送给客户端的实际响应?

0 投票
1 回答
135 浏览

apache - 在 Apache 中使用 mod_lua 时如何添加查询字符串,如 mod_rewrite 的 QSA 标志?

我想编写一个脚本,在 mod_lua 中重写一个 URL,即我想继承查询字符串,如 mod_rewrite 的 QSA 标志。

mod_rewrite 配置:

我尝试在 mod_lua 中编写如下代码,但效果不佳。请告诉我有什么问题吗?并且,它是否将能够是更简单的代码?

mod_lua 配置:

/usr/local/httpd/conf/extra/lua/router.lua 路由:

0 投票
2 回答
190 浏览

apache - 无法使用 mod_lua 从 PostgreSQL 获取数据

这是我的设置:

操作系统:Linux Ubuntu 14.04 64bit

DB:Postgres 9.4(从官方 Postgres 存储库安装)

Apache:2.4.7 和 mod_lua 从 Apache 2.4.20 中的源代码手动编译并安装

数据库初始化脚本如下:

Apache 已启用 mod_dbd,其配置如下:

还有 mod_lua 配置如下:

这是我试图在 handler.lua 中执行但失败的示例代码:

查看 postgres sql 日志,我看到查询已正确执行并传递了参数。问题是我得到的记录在 lua 表中只有 nil 占位符没有值 - 行是这样的

{ {} }

那么,这是一个错误还是我的错误?

0 投票
1 回答
114 浏览

lua - 使用 mod_lua 如何在不使用 request_rec 对象的情况下写入 apache 的 error_log?

我知道我可以使用 等登录r:debug()r:info()但是error_log我的代码中有一些地方我不想传递请求。mod_python's apache.log_error()有没有类似的东西mod_lua可以实现这一目标?

0 投票
1 回答
228 浏览

lua - apache 2.4 - 无法使用 mod_lua、mod_dbd、freetds 获得 Sybase 数据库连接

作为 apache 2.4 升级的一部分,我们正在将我们的 python 脚本迁移到 lua 脚本。其中一项要求是连接到 Sybase 数据库并执行查询。为此,我们使用 mod_lua api 开发了一个小代码来获取数据库连接,但我们没有成功。

我们已经用 freetds 安装了 apr-util。

要使用 mod_lua、mod_dbd 和 freetds 获取数据库连接 - 我们遵循此处提到的步骤 - http://modlua.org/api/database#dbd

要为 freetds 配置 DPDParams,我们遵循此处提到的参数 https://httpd.apache.org/docs/2.4/mod/mod_dbd.html#DBDParams

在 httpd.conf 的 VirtualHost 中,我们添加了以下 dbdparams

DBDriver freetds

DBDParams username=xxx,password=xxx,host=host-ip:port

DBD最大 10

和 lua 代码,仅用于获取数据库连接

我们在 apache 错误日志中得到的错误是 -

[Thu Aug 25 15:28:03.198044 2016] [dbd:error] [pid 21708:tid 139621318366976] (20014)内部错误(具体信息不可用):AH00629:无法连接到freetds:

[Thu Aug 25 15:28:03.198145 2016] [dbd:error] [pid 21708:tid 139621318366976] (20014)内部错误(具体信息不可用):AH00633:初始化失败

[Thu Aug 25 15:28:03.198184 2016] [lua:error] [pid 21708:tid 139621318366976] [client 10.135.15.148:52836] 内部句柄 method_1 无法从 mod_dbd 获取连接。如果您的数据库正在运行,这可能表明存在权限问题。

我们可以从同一系统使用 tsql 连接到数据库,但是从 apache dbd 的连接不起作用。 我们怀疑可能存在一些配置(DBDParams)问题,或者操作系统可能阻止来自 apache 的连接

有人可以在这方面提供帮助。

0 投票
0 回答
91 浏览

lua - lua-lru 线程安全吗?

我在这里找到了一个 Lua LRU 缓存实现lua-lru

这是线程安全的,可以与 mod_lua 一起使用吗?