Когда я использовать патч и ошибка повторилась - серьезно задумался. Ведь на
других машинах с той же версией ОС nginx работал нормально.
Причину удалось выяснить. Правило в ipfw:
allow tcp from any to any dst-port 80 in limit src-addr 20
А так-как nginx и Apache были на одной машине, оба на 80 порту (Apache на
127.0.0.1), результат предсказуем.
Я не думаю, что дело в файрволле. Там, где я наблюдал ETIMEDOUT, файрволлов
нет. И кроме того, не только kevent() может вернуть эту ошибку, но и
recv(), несмотря на то, что никаких таймаутов в ядре для сокета не
устанвливается.
Игорь Сысоев
http://sysoev.ru