如何使用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';
}
Run Code Online (Sandbox Code Playgroud)
Lua脚本(带有coroutine):
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)
Run Code Online (Sandbox Code Playgroud)
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()
';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1162 次 |
| 最近记录: |