首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用nginx异步复制请求

用nginx异步复制请求
EN

Stack Overflow用户
提问于 2015-10-10 16:20:49
回答 1查看 1.9K关注 0票数 5

如何使用nginx服务器复制(或创建和发送)请求。我不能使用post_action,因为它是一个同步方法。另外,我用Lua支持编译了nginx,但是如果我尝试将http.requestngx.thread.spawncoroutine一起使用,我发现请求已经同步执行。我该怎么解决这个问题?

代码语言:javascript
复制
location ~ /(.*)\.jpg {
    proxy_pass http://127.0.0.1:6081;
    access_by_lua_file '/var/m-system/stats.lua';
}

Lua脚本(使用coroutine):

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-12 07:30:42

ngx.thread.spawn不起作用,只有此代码起作用:

代码语言:javascript
复制
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()
';
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33056152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档