7ка на Nginx и генерация картинок...

Главные вкладки

Аватар пользователя V I R U S V I R U S 14 января 2010 в 15:37

Привет всем!

Вот решил немного потестить Drupal 7, да модулей пару навоять для него. Стоит на никсах (debian) чистый nginx+php-fpm. Чистые ссылки работают без проблем через try_files.
Проблема лишь в том, что превьюшки картинок новостей, которые обрабатывает модуль image, криво отображаются. Генерируются они без проблем и появляются в нужных папках, вот только не показываются они в новостях.

Лог выдаёт такую инфу:

2010/01/14 13:20:45 [error] 5025#0: *6069 open() "/home/web/myhost.com/httpdocs/system/files/styles/thumbnail/4d2QlGT84k6ySrDFQL9BMg.jpg" failed
(2: No such file or directory), client: 11.12.13.14, server: myhost.com, request: "GET /system/files/styles/thumbnail/4d2QlGT84k6ySrDFQL9BMg.jpg HTTP/1.1", host: "myhost.com", referrer: "http://myhost.com/"

Естественно что такого пути /system/files/styles там нет, быть ему не откуда. Папки я использую стандартные, тоесть для теста ничего не менял.

Самое интересное, что при выключенных Чистых ссылках работает всё очень даже отлично.

Ктонить сталкивался с такой проблемой?!

Комментарии

Аватар пользователя V I R U S V I R U S 15 января 2010 в 1:17

Так, немного разобрался. У меня было 2 правила, которые немного косячили всё это, хотя правила были найдены на друпаловских сайтах:

<?php
  
## Stop Image and Document Hijacking
        
location ~* \.(gif|jpg|jpeg|png|exe|rar|zip|tar|tgz|gz)$ {
            if (
$http_referer !~ ^((.*)(mysite.com|google.(.*)|(^$))) ) {
                
rewrite http://www.mysite.com;
            
}
        }
    
  
## serve static files directly
        
location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico)$ {
            
access_log        off;
            
expires           30d;
        }  
?>

Из за них ничего и не пахало. Есть ли какие альтернативы?!