Nginx не отдает статику Drupal Imagecache
July 04, 2012 11:44PM
Здравствуйте,

установлен 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.

Помогите, пожалуйста, разобраться в чем может быть причина такого количества запросов от друпала? И как можно решить данную проблему?

Буду рад любым подсказкам. Спасибо.
Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 158
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready