Poniżej znajduje się niewielka część mojego dziennika access_log
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 "-" "-"
A wolumen był bardzo ogromny, niektóre ze stu tysięcy z tych 400 żądań na sekundę. I jestem prawie pewien, że w tym czasie nie ma błędów w mojej witrynie (brak raportu o błędach i nie zmieniłem kodu źródłowego)
Sprawdź i sprawdź, czy adres IP powodujący 400 używa Google Chrome. Chrome korzysta z połączenia wstępnego, aby ustanowić kilka połączeń z serwerem i zamknąć je, jeśli nie są używane.
Ponieważ w połączeniu nie zgłoszono żadnego żądania, nginx zarejestruje ten błąd.
źródło