Re: различные коды на фронтенде/бэкенде

Sergey Kobzar sergey.kobzar на itcraft.org
Пт Янв 6 11:28:40 UTC 2012


On 01/06/12 08:39, Алексей Сундуков wrote:

>> Сорри - промахнулся.
>>
>>
>> - бэкенд:
>> 66.249.71.181 - - [04/Jan/2012:14:42:38 +0000] "GET
>> /Companies/col%C3%A9gio-estadual-padre-sigismundo/0070004005628 HTTP/1.0"
>> 499 0 "-" "Mozilla/5.0 (compatible; Googlebot/2.1;
>> +http://www.google.com/bot.html)" "-"
>>
>> - фронтэнд:
>> 66.249.71.181 - - [04/Jan/2012:14:42:38 +0000] "GET
>> /Companies/col%C3%A9gio-estadual-padre-sigismundo/0070004005628 HTTP/1.1"
>> 504 9700 "-" "Mozilla/5.0 (compatible; Googlebot/2.1;
>> +http://www.google.com/bot.html)" "-" 10.17.92.2:80 504
>
> А точно не промахнулся так же и с определениями бэкэнда/фротенда?
> Может все же 499 генерит фрон в лице nginx? Потому как 499 это HTTP
> код который добавлен nginx-ом, его нет в спецификации, это
> нестандартный ответ. Поэтому лично мне видится, что клиент, возможно
> это бот гугла, обращается к nginx, не дождавшись ответа разрывает
> соединение, nginx фиксирует 499, бэкэнд фиксирует 504 видимо потому
> что nginx уже не дожидается от него ответа.

Не - см логи:
1. HTTP/1.0 / HTTP/1.1 - фронтенд с бэкендом работает по HTTP/1.0. Бот 
пришел по HTTP/1.1.

2. 10.17.92.2:80 504 - $upstream_addr $upstream_status могут быть только 
на фронтенде.

> Лично я наблюдаю 499 в логах в двух случаях: проблемы с промежуточными
> узлами до клиента (разные кривые прокси и входные шлюзы), и при атаках
> когда устанавливают соединение и быстро его рвут дабы выбрать все
> ресурсы сервера.

99.99% это был Google (user agent + rdns).



Подробная информация о списке рассылки nginx-ru