问题标签 [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 投票
4 回答
6094 浏览

nginx - 在运行 service start/stop/restart nginx 命令时调用 openresty 的 nginx.conf 文件

我正在使用 nginx 作为我的 Django 项目的网络服务器。
我正在使用命令

理 nginx 服务器。现在我正在使用 Openresty 框架将 Lua 代码实现到 nginx 服务器中来处理缓存系统。
Openrestry 提供了它自己的nginx.conf文件。要求:现在我想当我跑步时统应该从 Openresty 文件夹中调用 nginx.conf 文件(/usr/local/openresty/nginx/conf/nginx.conf代替/etc/nginx/nginx.confM文件。
我怎样才能做到这一点???

0 投票
1 回答
7244 浏览

nginx - 使用 nginx 读取表单 POST 变量

我有一个无法修改的客户端程序。它发出包含跨 WAN 链接的数百个变量的大型 POST (x-www-form-urlencoded) 请求,但我只需要其中的 5 个。我在本地客户端系统上插入 nginx 作为反向代理。让 nginx 去除多余数据的最简单方法是什么?

到目前为止我看到的两种方法:1.使用Lua(如果我这样做,我应该做content_by_lua,重写body,然后进行子请求吗?或者有更简单的方法吗?)2.使用form-input-nginx-module和proxy_set_body 解析并抓取一些变量。

我已经在使用 OpenResty,所以 Lua 意味着没有额外的模块。但是,这可能意味着编写更多位置等等来执行子请求。

0 投票
2 回答
2570 浏览

nginx - openresty : init_by_lua 指令的问题(得到“这里不允许指令”)

我正在尝试使用 init_by_lua 指令:https ://github.com/chaoslawful/lua-nginx-module#init_by_lua

并且 nginx 无法启动,日志中有此消息:

nginx conf文件是:

我尝试将 init_by_lua 放在 http 和 server 块中,但我得到了相同的错误 init_by_lua

0 投票
1 回答
2932 浏览

nginx - Nginx-redis 服务器设置 502 bad gateway 错误

在云虚拟机上,
我使用 redis 和 openresty 设置了这个 nginx.conf 文件

my_nginx.conf -

我运行这个conf

现在,当我在本地浏览器中访问此 vm 的 IP 地址时,出现错误

502 bad gateway openresty/1.5.12.1

http://xxx.xxx.xxx.xxx:8080/

我在哪里犯错了?

0 投票
0 回答
334 浏览

ruby-on-rails-4 - 如何为 Rails 单页应用程序配置 nginx?

我正在尝试配置 nginx 以呈现 Rails 4 单页应用程序。索引页面存在于 Rails 模板index.html.erb中。Javascript 和 CSS 都在 CDN 上。当前配置允许页面加载,我可以浏览整个站点。当我尝试重新加载页面或尝试通过地址栏导航到页面时出现问题:mysite.com/about. 我错过了什么?我有单页应用程序的经验,但通常该页面在 Rails 外部。

我在用:

  • 导轨 4
  • 独角兽 v4.3.1
  • Openresty 1.5.11.1

Nginx 配置:

0 投票
1 回答
1116 浏览

django - 使用 Openresty 和 Django 作为后端服务器在 nginx 中生成 csrf_token

我正在与 Openresty 合作。

工作:我有一个用 Django 设计的网站,如果在 redis 中找到缓存,我正在使用 lua 代码直接从 nginx 重新调整响应内容,而无需转到 django。

问题:当我在我的页面上填写任何表格时,我收到 403(csrf_token 失败问题)。当我直接从 nginx 返回数据时出现此问题,我无法动态生成 csrf_tokrn。

需要帮助: 我想知道当我直接从 redis 重新调整响应时如何生成 csrf 令牌。

0 投票
1 回答
1818 浏览

unit-testing - 如何在 openresty 中使用 busted 进行单元测试?

我有一堆 lua 文件,用于处理 nginx 中的不同 url,如下所示:

每个文件都是一个简单的脚本,没有任何模块结构。当行数和文件数很少时,我手动测试了所有内容,但现在我觉得我需要进行单元测试。Busted 框架看起来像是一个合乎逻辑的选择,尽管我不明白如何将它融入 openresty 模型。

0 投票
2 回答
992 浏览

lua - Openresty:ngx.re.gsub 处理 lua 魔术字符时遇到问题

我想将一个单词从其他字符串替换为我的正文内容。
为了实现这一点,我正在使用ngx.re.sgub ,但我遇到了一个奇怪的问题。ngx.re.gsub不处理魔术字符。

  • 例子 :

    /li>

输出是

而输出应该是:

请让我知道我怎样才能做到这一点。

0 投票
2 回答
3176 浏览

mysql - 如何将 MySQL 用于 Nginx 的动态文档根目录?

我一直在尝试找到一种方法来首先捕获环境变量 HOSTNAME,然后使用 MySQL 查询来获取并返回 Nginx conf 文件根目录为我们的虚拟主机。我们将它们用于当前在 Apache 中但正在迁移到 Nginx 的动态文档根。

nginx.conf 示例(可能看起来像这样):

.....我正在探索使用 Lua 和https://github.com/openresty/lua-resty-mysql 但一直无法弄清楚如何将 HOSTNAME 和 mysql 查询捕获为变量并返回结果回来了。

0 投票
1 回答
1400 浏览

lua - 在 Lua-Resty (openresty) 中跨请求共享 LUA 变量

我正在使用 OpenResty 和 lua-resty;显然,对于每个请求,程序都有自己的变量。为了跨请求共享简单的字符串或配置,我目前使用 lua-shared-dict。

但是,如果我需要跨请求共享和维护一个大变量(例如:通过解析大型 INI 文件生成的复杂表)(例如,为了提高性能,每小时创建一个变量),如何我做吗?

(例如:另一个例子,想象一下在 LUA 中翻译这个:https ://github.com/dangrossman/node-browscap/blob/master/browscap.js ;如何跨多个 OpenResty HTTP 请求维护 browser[] 数组,无需为每个请求重新解析它?)