Если я не ошибаюсь, access_log и error_log необходимо в этом случае прописать внутрь блока if В случае с логирование локейшенов делал так
27 февраля 2010 г. 16:28 пользователь Vladimir Sopot <jd@xxxxxxxxxxxx> написал:
Как обычно - "хочется странного".
server {
error_log ...........;
access_log .........;
if ($http_user_agent ~ HTTrack) {
return 444;
}
.............
}
Кажется, что все работает, как надо. "Кажется" потому, что ни в одном логе ничего про эту ошибку не появляется. Так и задумано или это я что-то недопонял?