@x88

Как выполнить асинхронный GET Запрос в nginx?

Доброго времени суток. Не удается отправить асинхронный запрос в 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';


Прошу помочь работающим примером.
  • Вопрос задан
  • 485 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы