使用nginx的异步复制请求

我如何使用Nginx Web服务器复制(或创建和发送)请求.我不能使用post_action,因为它是一个同步方法.此外,我使用Lua支持编译Nginx,但如果我尝试将http.request与ngx.thread.spawn或coroutine一起使用,我发现请求已同步执行.我该如何解决这个问题?

location ~ /(.*)\.jpg {
    proxy_pass http://127.0.0.1:6081;
    access_by_lua_file '/var/m-system/stats.lua';
}

Lua脚本(带协程):

local http = require "socket.http"
local co = coroutine.create(function()
        http.request("http://10.10.1.1:81/log?action=view")
    end
)
coroutine.resume(co)

解决方法:

ngx.thread.spawn无效,只有这段代码有效:

access_by_lua '
    local socket = require "socket"
    local conn = socket.tcp()
    conn:connect("10.10.1.1", 2015)
    conn:send("GET /lua_async HTTP/1.1\\n\\n")
    conn:close()
';

相关文章

Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一...
本地项目配置 1 复制 luffy/settings/dev.py为prop.py 修改l...
nginx不仅可以隐藏版本信息,还支持自定义web服务器信息 先看...
一 、此次漏洞分析 1 nginx HTTP/2漏洞 [nginx-announce] ng...
###进入nginx 目录cd /usr/local/nginx###递归显示 2 级目录...
在cmd命令窗口输入下面命令进行查看 tasklist /fi "ima...