Доброго времени суток. Не удается отправить асинхронный запрос в nginx, использование post_action блокирует поток, однако при попытке вызова 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';
}
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)
Пример скрипта бэкенда, которым тестирую:
<?php
sleep(10);
echo 'hello';
Прошу помочь работающим примером.