我如何使用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()
';
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。