2016-04-21 5 views
0

Nginx успешно обнаруживает, когда клиент отключается до отправки ответа, и он регистрируется в журналах доступа как код 499 Но мой FastCGI (в C) приложение не выдаёт никаких ошибок во время ответа.Как обнаружить отключение клиента (HTTP 499) в nginx с помощью приложения FastCGI

Есть ли способ определить время ожидания клиента в FastCGI (в C) за nginx?

+0

Можете ли вы разместить свой код на C, вы должны обработать это ваш код. – Kev

+0

Решил проблему. Дайте мне знать, что вы думаете. –

ответ

0

ОК. Я нашел ответ.

Был обнаружен link, который попросил использовать FCGX_GetError() для обнаружения ошибки после записи в поток.

Проблема в том, что IO буферизуется, поэтому сообщения об ошибке не сообщаются.

Так что я использовал FCGX_FFlush (request.out) Он работал как шарм, давая -1, когда клиент уходит.

Примечание: nginx обнаруживает, что этот клиент отключается и вводит код 499 в журнал доступа.