问题标签 [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 - body_filter_by_lua 上的 openresty 发送套接字
我有一个需求,在服务器返回响应,向其他服务器发送请求,但 openresty 说 API 在 body_filter_by_lua* 的上下文中被禁用。我使用模块 resty.http。谢谢
nginx - openresty nginx,启动nginx后没有工作进程
我的 nginx.conf 内容是:
问题:我尝试 curl " http://localhost:6699 -i",它被阻止,没有任何消息并且没有返回。我使用网络浏览器访问 localhost:6699,它也被阻止了。
我应该怎么做?
azure - Azure 表存储 REST API 的签名
我正在 Lua 中编写一些代码来在 Azure 表存储中创建一个项目。
我试过共享密钥签名:
和共享密钥精简版:
我也尝试过转义或不转义字符串:
然后我签名:
然后发送请求:
我收到此错误:
为什么?谢谢你。
multithreading - Openresty 并发请求
我想将 OpenResty 与 Lua 解释器一起使用。
我无法让 OpenResty 框架处理对两个单独端点的两个并发请求。我模拟一个请求通过在一个长循环中运行来进行一些硬计算:
另一个端点只是立即发送响应。
ngx.say('test2')
我向第一个端点发送请求,然后向第二个端点发送第二个请求。但是,OpenResty 被第一个请求阻止了,所以我几乎同时收到了两个响应。
将 nginx 参数设置worker_processes 1;
为更高的数字也无济于事,无论如何我都希望只有一个工作进程。
让 OpenResty 处理额外请求而不被第一个请求阻塞的正确方法是什么?
nginx - 如何在 Nginx 中动态添加上游?
我的意思是在 upstream 中添加一个upstream但不是 server。
这意味着我没有上游块,例如:
我想动态创建一个上游块。那是这样的:
lua - Openresty:在初始化时创建到 Tarantool 的连接
我想在init_by_lua_block
or中创建与 Tarantool 数据库的连接init_worker_by_lua_block
,然后在每个中使用该创建的连接content_by_lua_block
:
但是 cosocket api 在指令中被禁用init_*_by_lua*
。如何创建一次连接而不是为每个请求创建连接?
session - Nginx-Lua 会话不使用模块 lua-resty-session 启动
我有一个 nginx 服务器,用作转发代理。我想为架构添加一层身份验证,并且我正在使用 Lua。
我正在使用https://github.com/bungle/lua-resty-session模块在 lua 中启用会话。
在服务器上收到每个请求后,我都会收到日志消息
开始——
服务器配置:
我看到的唯一问题是 cookie_domain,服务器没有指向域,我将服务器的IP 地址作为cookie_domain传递。我无法找出问题的原因。
nginx - 身份验证后如何重定向回主页
我正在尝试lua-resty-openidc
在 NGINX 服务器上进行配置。用户通过身份验证后,如何重定向回主页?当用户通过身份验证时,回调 url 正在从服务器获取代码、session_state 和其他参数。一旦用户通过身份验证,这会导致加载问题。用户返回的 url 类似于http://xyz.abc.com:8080/secured?code=32edkew2kjjjdf
https://github.com/pingidentity/lua-resty-openidc
我的配置如下所示。我想把用户带回http://xyz.abc.com:8080
. redirect_uri 应该是什么?
unix - ngx_lua_module 中的 os.execute 命令给 sudo tty no ask no password?
嗨,我正在我的 mac 上配置 nginx.conf,,
我必须执行一个像 - os.execute(echo '' | sudo -S brew services restart nginx-full) 这样的 lua 脚本命令,尽管我提供了我的实际 mac 用户密码,但它会给出密码错误。也没有密码作为 echo ,, 在我的 error.log 中,我看到 - sudo: no tty present and no askpass program specified
我如何获得使用 content_lua_block 执行 os.execute openresty 命令的权限。我还做了 sudo visudo 来添加我的用户来设置 NOPASS ALL,以获得权限。
我的 /dev/tty 有 root 用户,我的用户名是 sid,如何将 sid 添加到 /dev/tty 以获得权限...??
nginx - Nginx 将 POST/GET 请求正文放入变量
我有一个具有单个位置的 openresty 服务器,我需要在其中向 redis 数据库发送 POST/GET 请求正文。
这是一个配置片段:
但是,如果它收到 POST 请求,$query
似乎是空的。
access_by_lua 'ngx.req.read_body()';
和
echo_read_request_body;
似乎没有帮助。提前感谢您的任何帮助。