Welcome! Log In Create A New Profile

Advanced

Как сделать чтобы nginx не ждал завершения работы бэкэнда (в частности завершение работы тяжелого PHP скрипта)

Posted by NT Man 
Как сказать nginx-у, чтобы он не ждал завершения работы бэкэнда?
Пример:

<?php
ob_start();
echo('test message!');
ob_end_flush();
//Тут надо как то сказать nginx,
//чтобы он не ждал завершения бэкенда,
//и отдал клиенту то что у него есть.
sleep(20);
echo('You should not see this message!');
?>

Т.е. клиент инициировал передачу GET/POST данных PHP их распарсил и заполнил внутренние структуры и сказал nginx-у не жди когда я закончу выполнятся скажи браузеру, что все ok. После этого делается чтонибудь тяжелое с передачей прогресса по comet соединению.
Отвечу сам себе:
<?php
echo('test message!');
fastcgi_disconnect();
sleep(20);
echo('You should not see this message!');
?>
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 158
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready