问题标签 [openresty]

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 回答
9428 浏览

nginx - ngx_lua如何删除http请求头

http 请求标头中有一个名为“RedirectURL”的参数。我想在 ngx_lua 中删除它,然后将此请求发送到 RedirectURL,这是 nginx.conf 中的一些片段

当我测试它使用

我得到结果:

我不知道错在哪里。谁能帮我弄清楚?谢谢你的帮助!

0 投票
1 回答
623 浏览

nginx - nginx_redis2_module如何实现非阻塞操作?

我需要一个接收 HTTP 请求并从 Redis-store 发回响应的 nginx 服务器,这应该是非阻塞的。在谷歌搜索并浏览论坛之后,我遇到了 nginx_redis2_module。我尝试浏览代码,但无法理解它是如何工作的。它们是如何实现非阻塞操作的?他们是否通过向 nginx 的事件循环中添加事件来实现这一点?是否有任何文档或示例代码是如何完成的?

来源:https ://github.com/openresty/redis2-nginx-module

0 投票
1 回答
1400 浏览

nginx - Nginx 在写入访问日志时禁用或解码 url 编码

我有一个开放的resty nginx,带有增强数据的lua代码,然后我将此数据写入访问日志以进行数据分析。lua 代码生成的数据包含双引号,但 nginx 将其作为 \x22 写入访问日志。我可以禁用此行为或将其解码回“?

0 投票
1 回答
392 浏览

nginx - Openresty 火炬模块加载问题

我正在尝试将 openresty 与 torch 一起用于神经网络的 Rest api。第一个查询有效,之后的任何查询都失败。

Nginx 配置

测试文件.lua

错误:

将不胜感激任何帮助

0 投票
1 回答
9163 浏览

nginx - 在 Nginx 上使用 Lua 重定向到相同的 URL(openresty 设置)

我正在寻找修改请求标头并将其重定向到 Lua,我已经尝试过

但我收到以下错误:

有没有一种简单的方法来添加标头值并将其重定向到 Lua 中的其他位置?在文档中我没有找到任何合适的指令,有没有办法在仍然使用content_by_lua_file的同时完成类似的事情?

我正在使用openresty。

0 投票
1 回答
93 浏览

lua - Lapis Framework 不创建新项目

我已经安装了 Lua、Openresty 和 Luarocks,但是在执行之后

或者

然后运行

在空白目录中,没有任何反应

是否缺少步骤?

0 投票
2 回答
10203 浏览

performance - Nginx 瓶颈为每秒 55k 请求,但服务器仍有很多可提供的

所以基本上我已经设置了 Nginx OpenResty 并尝试优化配置以获得最大性能/请求。

服务器可以在不眨眼的情况下清楚地处理很多事情,但似乎在每秒大约 55k 请求之后,Nginx 将不再建立任何连接,如统计数据所示。

我正在使用 Luameter 来获取我的读数,并通过使用云平台向我的服务器施加压力,每秒执行 50k 请求或每秒 100k 请求,永远不会返回超过来自 Nginx 统计数据的 50k 请求。

服务器有一个完整的 1gbps 端口,但在受到压力时从不发送超过 330mbps 的输出。它还有一个 SSD 硬盘。

当每秒收到 100k 请求时,Cpu 为 45%。

ulimit 是无限的和 ulimit -n 999999

这是我的 nginx 配置的片段:

考虑到在服务器资源方面仍有工作空间,我怎么可能增加这个限制?

谢谢

0 投票
1 回答
3928 浏览

nginx - 使用 openresty lua-resty-http 模块发送带有正文的请求

我正在尝试通过 http 模块 lua-resty-http 发送请求。我如何发送带有正文数据的请求。

我试过这个

基本上我正在尝试将 lua 表发送到另一个服务器位置。以及如何捕获该 lua 表位置。

我会很感激详细的解释。

0 投票
1 回答
117 浏览

lua - 扩展 lua-resty-* 模块并调用父函数

我正在尝试为每个lua-resty-redislua-resty-memcachedlua-resty-mysql模块编写一个扩展默认模块的小类。在我的子类中,我想从父类调用一个函数,但无论我读过什么 Lua 继承文档,都找不到合适的方法。

例如,我想覆盖connect()函数,做一些事情并在某个时候调用父connect()函数。但是怎么做?

如何做到这一点?

请注意,上述所有模块的结构如下:

先感谢您!

0 投票
2 回答
2827 浏览

nginx - 使用 NGINX & Lua 限制每个 IP 的请求频率

我的目标是防止基于用户IP的高频请求,我google了openresty,发现它可以用Lua玩。所以我写了下面的脚本,我是 Lua 的新手,谁能给我一些关于这个脚本的建议,甚至纠正我。

此脚本用于阻止在 100 秒内请求超过 3 次的请求