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