Re: Не отображаются картинки после ресайзинга
Anton Bessonov
exelib at googlemail.com
Sun Jan 26 15:03:17 UTC 2014
Думаю, где-то таймаут срабатывает.
А что, если ресайсить энжином?
On 24.01.2014 08:12, Miklucho wrote:
> Имеются nginx+apache+php на CentOS
> Потребовалось сделать ресайз картинок на лету по ссылкам типа:
> http://www.sitename.ru/thumb/350x250xin/images_path/image_name.jpg
> Реализовал следующим образом
>
> 1. В nginx проверяем существование картинки, если не существует
> перенаправляем на Апач.
> location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js)$ {
> root /home/www/sitename.ru/www/;
> try_files $uri @fallback;
> }
> location @fallback {
> proxy_pass http://backend;
> proxy_set_header Host $host;
> proxy_set_header X-Real-IP $remote_addr;
> proxy_set_header X-Forwarded-For $remote_addr;
> proxy_connect_timeout 120;
> proxy_send_timeout 120;
> proxy_read_timeout 180;
> }
>
> 2. На бекэнде в .htaccess свое перенаправление:
> RewriteRule ^thumb/(.*) /thumb.php?req=$1
>
> 3. Скрипт thumb.php выполняет ресайз, сохраняет картинку для кеша и отдает
> ее в браузер.
>
> Схема работает, но есть такая проблема. На странице одновременно выводится
> до 10 таких картинок, так вот при первом заходе на страницу отображается
> только 1-2 изображения из десяти. Для остальных браузер рисует стандартную
> иконку отсутствующей картинки. Причем если посмотреть на FTP - отресайзенные
> картинки существуют!
> При обновлении страницы уже все картинки отображаются корректно.
>
> Мне кажется, что проблема в том, что php сравнительно медленно ресайзит
> изображения и из-за этого срабатывают какие-то таймауты, либо в apache, либо
> в nginx.
> Не подскажет ли кто куда мне копать?
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,246772,246772#msg-246772
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
--
Certified Prince2:2009 Project Manager
Professional Scrum Master I & II
Oracle Certified Expert, Enterprise JavaBeans Developer
Oracle Certified Professional, Java SE 6 Programmer
Now that's a test of the character of an organization.
Of the organizations that are attempting to implement
Scrum probably, 30% - 35% will successfully implement it.
- Ken Schwaber
Подробная информация о списке рассылки nginx-ru