Отключить логирование ошибок, вызванных преобразованием htaccess (No such file or directory)

Дано: хостинг-машина, на которой лежит web-проект example.com, для которого идёт формирование ссылок через htaccess (связка nginx+apache). Ссылки через mod_rewrite (apache htaccess) генерятся должным образом, но на каждое формирование урла в логах nginx ошибки вида:

2014/12/02 02:40:14 [error] 90248#0: *1291081 openat() "/some/path/to/example.com/moscow/sale/apartment/739122-0-mid.jpg" failed (2: No such file or directory), client: 192.0.2.60, server: example.com, request: "GET /moscow/sale/apartment/739122-0-mid.jpg HTTP/1.1", host: "example.com", referrer: "http://example.com/object.php"

Чтобы не засорять логи ошибок, в конфигурации nginx есть директива log_not_found, которая определяет, логировать ли ошибку No such file or directory. По-умолчанию используется log_not_found on, т.е. логирование осуществляется.

Syntax:     log_not_found on | off;
Default:     log_not_found on;
Context:     http, server, location 

Отключаем. В нужный нам location добавляем указанную директиву с параметром off и перезапускаем nginx.

log_not_found off;
# /usr/local/etc/rc.d/nginx restart

Done!

nginx/otkljuchit_logirovanie_oshibok_vyzvannyx_preobrazovaniem_htaccess_openat_failed_2_no_such_file_or_directory.txt · Последние изменения: 2014/12/02 04:33 (внешнее изменение)
Наверх
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0