Есть связка nginx+php-fpm. Хочу чтобы убивались запросы со стороны php, если клиент отсоединился
Например клиент запрашивает http://host/script.php
wget --read-timeout=1 --no-check-certificate -t 1 https://host/script.php
Через 1 сек. клиент закрывает соединение(--read-timeout=1), но nginx не закрывает соединение с сокетом /run/php-fpm.sock
netstat -nap | grep php | grep CONNECTED | grep -v mast
unix 2 [ ] STREAM CONNECTED 51186 21008/php-fpm: pool /run/php-fpm.sock
и скрипт продолжает работать
Сам script.php засыпает за 10000 сек.
<?php
sleep(10000);
fastcgi_ignore_client_abort on в nginx не помогает
Да, можно поставить в самом php лимиты max_execution_time или request_terminate_timeout, но хотелось бы чтобы nginx закрывал сам соединение c php, если клиент уже отсоединился и не ждет результата работы скрипта