Почему в моем журнале доступа вдруг появилось так много запросов на 400?


Ниже приведена небольшая часть моего журнала доступа

118.186.8.50 - - [19/Dec/2011:22:42:57 +0800] "-" 400 0 "-" "-"
05
118.186.8.50 - - [19/Dec/2011:22:42:57 +0800] "-" 400 0 "-" "-"
06
118.186.8.50 - - [19/Dec/2011:22:42:57 +0800] "-" 400 0 "-" "-"
07
118.186.8.50 - - [19/Dec/2011:22:42:57 +0800] "-" 400 0 "-" "-"
08
118.186.8.50 - - [19/Dec/2011:22:42:57 +0800] "-" 400 0 "-" "-"
09
220.173.136.39 - - [19/Dec/2011:22:43:22 +0800] "-" 400 0 "-" "-"
10
220.173.136.39 - - [19/Dec/2011:22:43:22 +0800] "-" 400 0 "-" "-"
11
220.173.136.39 - - [19/Dec/2011:22:43:22 +0800] "-" 400 0 "-" "-"
12
220.173.136.39 - - [19/Dec/2011:22:43:22 +0800] "-" 400 0 "-" "-"
13
220.173.136.39 - - [19/Dec/2011:22:43:22 +0800] "-" 400 0 "-" "-"
14
220.173.136.39 - - [19/Dec/2011:22:43:22 +0800] "-" 400 0 "-" "-"

И объем был очень огромным, примерно сто тысяч из этих 400 запросов в секунду. И я почти уверен, что за это время на моем сайте не было ошибок.(Нет отчета об ошибке, и я не менял исходный код)

 10
Author: dotslashlu, 2011-12-19

2 answers

Кто-то Сбивал с толку ваш сервер. Также смотрите Википедию.

В основном включает в себя быструю отправку блоков неверных данных, чтобы увидеть, не сломается ли что-нибудь.

Nginx настроен на возврат ошибки 400, если данные запроса не отправляются.

Не беспокойся об этом. Nginx может просто продолжать подпрыгивать на них вечно, даже не вспотев.

 5
Author: Dayo, 2011-12-19 18:47:31

Проверьте и посмотрите, использует ли ip-адрес, вызывающий 400, Google Chrome. Chrome использует предварительное подключение, чтобы установить несколько соединений с сервером и закрыть их, если они не используются.

Поскольку в соединении не выполняется запрос, nginx запишет эту ошибку.

 2
Author: lulalala, 2012-10-26 09:29:19