-Цитатник

Фальсификации выборов президента: как это делается - (0)

Фальсификации выборов президента: как это делается Не смотря на огромное количество нарушений ...

АЛЫЕ ПАРУСА В ПЕТЕРБУРГЕ - (0)

«Алые паруса» — один из самых известных праздников в Северной столице, ...

Владимир Румянцев.Ангелы и коты - (0)

Владимир Румянцев.Ангелы и коты. Владимир Румянцев родился в 1957 году, рисовать начал в ...

фото Санкт-Петербурга - (0)

Санкт-Петербург Санкт-Петербург невероятно красивый город, думаю даже коренным "питерцам" будет и...

Ближневосточная проблема - простое объяснение за пять минут - (0)

Ближневосточная проблема - простое объяснение за пять минут  простое объяснение ближневосточ...

 -Фотоальбом

Посмотреть все фотографии серии природа фото Andy Mumford
природа фото Andy Mumford
05:54 16.05.2009
Фотографий: 40
Посмотреть все фотографии серии Общая
Общая
04:52 16.05.2009
Фотографий: 1
Посмотреть все фотографии серии позитиф
позитиф
03:00 01.01.1970
Фотографий: 0

 -Я - фотограф

 -Поиск по дневнику

Поиск сообщений в spacesite

 -Подписка по e-mail

 

 -Интересы

создание сайта продвижение сайтов авто бизнес

 -Сообщества

Читатель сообществ (Всего в списке: 1) Photoshopinka

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 15.05.2009
Записей:
Комментариев:
Написано: 1213


Починить превьюшки на сайте Drupal или Как подружить ImageCache и Nginx

Четверг, 21 Апреля 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

Рубрики:  Создание сайта
Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку