2010/10/21 Igor Sysoev
<igor@xxxxxxxxx>
On Thu, Oct 21, 2010 at 11:54:38AM +0400, Vladimir Rusinov wrote:
> На одном из серверов периодически появляется проблема - иногда на запросы
> (как к статике, так и к динамике) он отвечает HTTP/0.9 200 OK и пустым
> телом.
>
> Вот пример, пойманый одним из разработчиков (мне пока проблему поймать не
> удалось):
> [image: 09200.png]
>
>
> Если картинку не видно - там скриншот из firebug, POST в
> /logic?cmd=<xxx>&user_id=123<и так далее> со вполне вменяемыми заголовками
> (единственная странность - Referer "http"). В ответе сервера - "HTTP/0.9 200
> OK" и более ничего.
nginx выдать именно эту строку не может, потому что "HTTP/0.9" - это ответ
без статуса и заговка вообще. Скорее всего, это интерпретация некого
необычного ответа самим firebug'ом. Возможно, это просто закрытое соединение.
Спасибо, это очень даже может быть - иногда мониторилка не может получить данные из stub_status, вероятно из-за настроек сетевой подсистемы (sysctl пока почти не трогал).
> Может ли такое поведение быть связано со странностью конфига. Что вообще
> может заставить отвечать nginx именно так.
Честно говоря, смотреть на этот конфиг мне мучительно больно.
Я искренне прошу прощения, если еще раз такое попадется - просто скажу что он жуткий и не буду показывать. :)
Как только его увидел - записал себе в todo сделать его более человеческим, но все руки пока не доходят из-за различных более срочных проблем. :( Надеюсь что все-таки скоро смогу сделать эту вселенную чуть более красивой.
--