openresty相关内容

如何在 nginx 中上游请求之前在 LUA 代码中设置 proxy_http_version

我想以编程方式更改 Lua 代码中的代理 http 版本.有什么办法吗? 是的,我知道我们可以通过位置/服务器块中的 nginx 配置 文件来设置它.有什么办法可以根据请求动态使用 Lua 来实现吗? 解决方案 14.10.2020 更新 location/{content_by_lua_block {- 这里有一些逻辑如果标志那么返回 ngx.exec("@http1_0")结尾 ..
发布时间:2021-12-30 20:41:03 其他开发

如何使用openresty lua中的第一个字节内容将tcp请求发送到后端

我已经用一个 tcp 服务器和两个后端启动了一个 openresty.tcp 服务器根据来自 tcp 流的内容将请求分派到后端.以下是 openresty 配置的示例: stream {# 定义一个监听 1234 端口的 TCP 服务器:上游后端 1 {服务器 172.17.0.1:8081;}上游后端 2 {服务器 172.17.0.1:8082;}服务器 {听 1234;content_by ..
发布时间:2021-06-22 20:28:59 其他开发

Kong-验证上游ssl(ssl_proxy开启)

我已经为API成功安装了kong网关,该API通过上游到多个目标(应用程序服务器)实现负载平衡. 现在,我对我的应用程序服务器具有自签名证书,ssl握手应该在kong和目标之间失败.我推断出kong不验证上游证书. 经过一些研究,我发现nginx的 ssl_proxy on; 配置正确. 我想在openresty中找到与之等效的文件,以验证上游ssl证书. 解决方案可能是修 ..
发布时间:2021-05-30 21:33:53 其他开发

在nginx中将请求上游之前,如何在LUA代码中设置proxy_http_version

我想以编程方式在Lua代码中更改代理http版本.有什么办法吗? 是的,我知道我们可以通过location/server块中的 nginx config 文件进行设置.我有什么办法可以根据请求使用Lua动态地做到这一点? 解决方案 已更新2020年10月14日 位置/{content_by_lua_block {-这里有一些逻辑如果标志则返回ngx.exec("@ http1_0& ..
发布时间:2021-05-30 21:33:22 其他开发

为什么我不能设置多个Cookie

我正在尝试设置多个cookie,但是它不起作用: if type(ngx.header["Set-Cookie"]) ~= "table" then ngx.header["Set-Cookie"] = {} end table.insert(ngx.header["Set-Cookie"], "Cookie1=abc; Path=/") table.insert(ngx.heade ..
发布时间:2020-07-02 03:09:45 其他开发

Lua:如何在内存中gzip一个字符串(gzip,不是zlib)?

给出一个字符串,如何使用gzip将其压缩在内存中?我正在使用Lua. 听起来像是一个简单的问题,但是有大量的库.到目前为止,我尝试过的所有操作要么已死,要么只能生成zlib压缩字符串.在我的用例中,我需要接收者期望的gzip压缩. 作为测试,如果将压缩后的字符串转储到文件中,zcat应该可以将其解压缩. 我正在使用OpenResty,所以任何Lua库都应该没问题. (到目前 ..
发布时间:2020-05-04 07:14:07 其他开发

如何避免没有全局变量的lua中的循环依赖?

我正在使用OpenResty,并且我的应用设置为: app/ clients/ photoClient.lua init.lua auth.lua 假设photoClient同时具有未经身份验证的端点和经过身份验证的端点(类似于无需登录即可访问的头像端点,但可能需要先登录私人照片) 因此,关于依赖项,我有: -- auth.lua local ..
发布时间:2020-05-04 07:03:40 其他开发

Openresty:使用lua进行http调用并返回其解析结果

我的问题 我正在使用openresty构建一个简单的服务器. 调用此服务器后,它应再次调用另一台服务器,获取JSON结果,对其进行处理并返回解析后的结果. 出于这个问题,服务器应该在openresty中实现. 代码 error_log /dev/stdout info; events { worker_connections 14096; } http ..
发布时间:2020-05-04 06:45:20 其他开发

nginx - 如何在openresty的init_worker中定时查询mysql

问 题 想在init_worker中起一个定时器,去查询mysql的信息。发现在init_worker中无法使用tcp连接,那我要如何能在init_worker中获取mysql数据。网上找了个帖子是说调用shell命令来获取,只有这样了吗 解决方案 可以使用ngx.timer https://github.com/openresty/... ..
发布时间:2017-09-06 03:59:20 其他开发

nginx - openresty 不会输出content-length头

问 题 openresty默认是chunked_transfer_encoding on的,也就是使用chunked编码,这时候content-length没用。 然后我们客户端那边对这个字段有需求,我们的业务逻辑也比较简单,我就把chunked关掉了。这时候变成短连接,但是不会自动生成content-length这个字段,如果要我在每次返回前,都手动计算返回的内容长度就比较费劲了,而且我 ..
发布时间:2017-09-06 01:41:51 其他开发

码头单元测试设置

我想为我的产品设置单元测试环境。我有一个web应用程序构建在nginx在Lua使用mysql和redis。 我认为码头工人对于这个虽然我是新来的码头工作者我的应用程序在centos服务器(生产服务器)上运行。 我打算为mysql,redis和webapp设置不同的容器,然后写入UT应用程序(Lua的单元测试破解框架)在我的mac(我的开发机器是MAC)或VM来测试它。 UT应用程序会与doc ..
发布时间:2017-06-10 22:38:18 Linux/Unix