Здравствуйте,
установлен nginx/1.2.1 + php-fpm.
Сайт - Drupal 6.
Дело в том, что в логах постоянно пишутся записи, типа:
ip - - [28/Jun/2012:17:32:56 +0200] "GET /sites/default/files/imagecache/<preset_name>/<image_name>.jpg HTTP/1.0" 200 1009 "-" "Drupal (+http://drupal.org/)"
Т.е. запрос идет не от юзера, а от самого друпала и айпи стоит сервера. Такое ощущение, что уже существующие картинки отдаются не nginx'ом, а друпалом. А т.к. картинок на сайте очень много (на страницах поиска по 200 штук выводится), то лог распухает до огромных размеров. Но тут главная проблема, не в размере лога, а в раздаче картинок.
Часть конфигурации:
...
client_max_body_size 32m;
# for drupal 6: # source http://wiki.nginx.org/NginxHttpCoreModule#try_files
try_files $uri $uri/ @drupal;
# Fighting with ImageCache? This little gem is amazing.
location ~ ^/sites/.*/files/imagecache {
expires max;
try_files $uri @drupal;
}
# only needed for Drupal 6 (or if you absolutely need a named location)
location @drupal {
rewrite ^/(.*)$ /index.php?q=$1 last;
}
# Media: images, video, audio, HTC, WebFonts
location ~* \.(?:jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|eot|mp4|ogg|ogv|webm)$ {
expires 1M;
access_log off;
add_header Cache-Control "public";
}
...
Т.е. try_files для imagecache настроено, проблем с генерацией картинок нет. Владелец папки www-data, пользователь nginx тоже www-data.
Помогите, пожалуйста, разобраться в чем может быть причина такого количества запросов от друпала? И как можно решить данную проблему?
Буду рад любым подсказкам. Спасибо.