в лог попадает что-то типа:
xxx.xxx.xxx.xxx - - [23/Sep/2010:11:10:39 -0400] "-" 400 0 "-" "-" "-"
xxx.xxx.xxx.xxx - - [23/Sep/2010:11:10:39 -0400] "-" 400 0 "-" "-" "-"
xxx.xxx.xxx.xxx - - [23/Sep/2010:11:10:56 -0400] "-" 400 0 "-" "-" "-"
xxx.xxx.xxx.xxx - - [23/Sep/2010:11:10:56 -0400] "-" 400 0 "-" "-" "-"
как сделать чтобы в лог попадало имя
сайта к которому было обращение?
Никак. Эти записи означают, что клиент установил соединение, но так и не передал ни единого байта. Если nginx находит в запросе клиента валидную строку Host, то берет на вооружение, если нет - не из воздуха же ее брать.