问题标签 [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.
nginx - 在运行 service start/stop/restart nginx 命令时调用 openresty 的 nginx.conf 文件
我正在使用 nginx 作为我的 Django 项目的网络服务器。
我正在使用命令
Openrestry 提供了它自己的
nginx.conf
文件。要求:现在我想当我跑步时统应该从 Openresty 文件夹中调用 nginx.conf 文件(/usr/local/openresty/nginx/conf/nginx.conf
代替/etc/nginx/nginx.confM
文件。我怎样才能做到这一点???
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 意味着没有额外的模块。但是,这可能意味着编写更多位置等等来执行子请求。
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
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/
我在哪里犯错了?
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 配置:
django - 使用 Openresty 和 Django 作为后端服务器在 nginx 中生成 csrf_token
我正在与 Openresty 合作。
工作:我有一个用 Django 设计的网站,如果在 redis 中找到缓存,我正在使用 lua 代码直接从 nginx 重新调整响应内容,而无需转到 django。
问题:当我在我的页面上填写任何表格时,我收到 403(csrf_token 失败问题)。当我直接从 nginx 返回数据时出现此问题,我无法动态生成 csrf_tokrn。
需要帮助: 我想知道当我直接从 redis 重新调整响应时如何生成 csrf 令牌。
unit-testing - 如何在 openresty 中使用 busted 进行单元测试?
我有一堆 lua 文件,用于处理 nginx 中的不同 url,如下所示:
每个文件都是一个简单的脚本,没有任何模块结构。当行数和文件数很少时,我手动测试了所有内容,但现在我觉得我需要进行单元测试。Busted 框架看起来像是一个合乎逻辑的选择,尽管我不明白如何将它融入 openresty 模型。
lua - Openresty:ngx.re.gsub 处理 lua 魔术字符时遇到问题
我想将一个单词从其他字符串替换为我的正文内容。
为了实现这一点,我正在使用ngx.re.sgub ,但我遇到了一个奇怪的问题。ngx.re.gsub不处理魔术字符。
例子 :
/li>
输出是
而输出应该是:
请让我知道我怎样才能做到这一点。
mysql - 如何将 MySQL 用于 Nginx 的动态文档根目录?
我一直在尝试找到一种方法来首先捕获环境变量 HOSTNAME,然后使用 MySQL 查询来获取并返回 Nginx conf 文件根目录为我们的虚拟主机。我们将它们用于当前在 Apache 中但正在迁移到 Nginx 的动态文档根。
nginx.conf 示例(可能看起来像这样):
.....我正在探索使用 Lua 和https://github.com/openresty/lua-resty-mysql 但一直无法弄清楚如何将 HOSTNAME 和 mysql 查询捕获为变量并返回结果回来了。
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[] 数组,无需为每个请求重新解析它?)