Нет, дело не в nginx, это опция ядра, SYN COOKIES. При SYN-флуде начинает "метить" клиентов, и не пропускает левые соединения. Для отключения - echo 0 > /proc/sys/net/ipv4/tcp_syncookies Но, возможно, на Ваш сервер правда флуд идет :)
На сервере установлен nginx/0.5.26 + php-cgi 5.2.5 через fastcgi. Нагрузка ~ 4000 уникальных посетителей в час. В /var/log/messages каждые 10-20 минут появляется сообщение kernel: possible SYN flooding on port 80. Sending cookies.
netstat -n -p|grep SYN_REC | wc -l показывает от 30 до 250 соединений SYN_REC, причем если соединений больше 100, то 80 из них - это один ip, потом он исчезает, появляется другой ip, и так далее.
Раз в сутки сервер стабильно виснет, не оставляя ничего в логах, кроме possible SYN flooding on port 80. Sending cookies. Так, что админам приходится ребутить руками. В рабочее время нагрузка на нем почти ноль.
Может ли причиной быть кривая конфигурация/баг в nginx? (конфиг в аттаче)