Почему в моем журнале доступа вдруг появилось так много запросов на 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 запросов в секунду. И я почти уверен, что за это время на моем сайте не было ошибок.(Нет отчета об ошибке, и я не менял исходный код)
2 answers
Кто-то Сбивал с толку ваш сервер. Также смотрите Википедию.
В основном включает в себя быструю отправку блоков неверных данных, чтобы увидеть, не сломается ли что-нибудь.
Nginx настроен на возврат ошибки 400, если данные запроса не отправляются.
Не беспокойся об этом. Nginx может просто продолжать подпрыгивать на них вечно, даже не вспотев.
Проверьте и посмотрите, использует ли ip-адрес, вызывающий 400, Google Chrome. Chrome использует предварительное подключение, чтобы установить несколько соединений с сервером и закрыть их, если они не используются.
Поскольку в соединении не выполняется запрос, nginx запишет эту ошибку.