• Авторизация


Починить превьюшки на сайте Drupal или Как подружить ImageCache и Nginx 21-04-2011 02:58 к комментариям - к полной версии - понравилось!


Взялся я тут установить великолепные imagecache, с не менее великолепными Lightbox2. Чтобы картинки по мановению руки сразу же сами уменьшались. Ну и наткнулся что не создаются директории нужные для imagecache. Файлы сохраняются в imagefield_thumbs, а далее ничего.

Т.е. ссылки аля

http://example.ru/sites/default/files/imagecache/post_images_400x400/IMG...

не работают и редиректятся на старнную ссылку:

http://example.ru/sites/default/files/imagecache/post_images_400x400/@fa...

Оказывается есть такая великолепная штука ngnix что помогает справиться с нагрузкой на Apache. Но вот пишут что даже отказываются из за этого от imagecache. А зря.

Надо в конфиге nginx.conf для хоста данного сайта прописать:

после строк:

        # serve static files directly        location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico)$ {              access_log        off;            expires           30d;        }

эти строки:

        # imagecache needs to have php read any files that it's planning to manipulate                                                         location ^~ /sites/default/files/imagecache/ {            index  index.php index.html;             # assume a clean URL is requested, and rewrite to index.php                                                                            if (!-e $request_filename) {                rewrite  ^/(.*)$  /index.php?q=$1  last;                break;            }        }

Замечу что в Вашем случае путь до файлов т.н. кеша может быть отличным от /sites/default/files/imagecache/

например для nic.ru будет:  location ^~ /files/imagecache/

И о чудо! Оно заработало!

Пользуем файл:
/etc/ngnix/nginx.conf

Проверить все ли хорошо с подправленным файлом можно так:
/usr/sbin/nginx -t

Перечитать конфиги его:
/etc/init.d/nginx reload

Чудо сцылко откуда это всё взято: http://drupal.org/node/110224#comment-772191
отсюда тож: http://blog.infoentropy.com/Using_ImageCache_with_nginx
тут еще кое что: http://www.drupal.ru/node/15335

вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Починить превьюшки на сайте Drupal или Как подружить ImageCache и Nginx | spacesite - Дневник Хатуль мадан | Лента друзей spacesite / Полная версия Добавить в друзья Страницы: раньше»