@evil0o

Nginx и drupal почему часть изображений не не открываются?

Что я выяснил проблема только с теми изображения что масштабируются друпалом, при этом они создаются только тогда когда их запрашивают. Получается так что Nginx запрашивает их на прямую картинки, а их нет.
То есть сначала Nginx должен проверит наличие изображений, а если нет то через стандартный механизм запросить.
Как это сделать я не знаю, да и в Nginx я плохо разбираюсь. DDDD
  • Вопрос задан
  • 2555 просмотров
Пригласить эксперта
Ответы на вопрос 4
ifaustrue
@ifaustrue
Пишу интересное в теллеграмм канале @cooladmin
Если nginx настроен в режиме классическго реверс прокси, то для веб сервера он по-сути обычный браузер, только быстрый.

Думаю картинок нет, потому что nginx не терпелив и нужно добавить ему времени на раздумье, что-нибудь как вот тут

proxy_send_timeout   90;
proxy_read_timeout   90;
proxy_buffer_size    4k;
proxy_buffers     16 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_connect_timeout 30s;
Ответ написан
Комментировать
@s1dney
if (! -f $request_filename) {
    ...
}

Вы бы выложили конфиг лучше. А то вы сами ответили на свой вопрос и что вам надо непонятно.
Ответ написан
Комментировать
merryjane
@merryjane
Системный администратор
Опишите процесс ресайзинга.
Тут у Вас явно должен быть механизм котоый в случае, если картинка не находится делал бы реврайт в скрипт, который должен ресайзить с передачей определенных параметров.
Скорее всего такое можно реализовать на try_files. Но без детального описания что и куда должно реврайтиться и с какими параметрами сложно что-то подсказать.
Ответ написан
Комментировать
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
location @fallback {
proxy_pass http://гдетамапач;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
....
error_page 404 = @fallback;
}
В случае с дрюпалом 404-ю ошибку для статики должен обрабатывать апач.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы