2015-04-02 1 views
1

Я выдаю большие изображения и изменяя их размер на клиенте., обслуживающий изображения с S3 и оптимизируя (кеш, масштаб) через pagespeed

Сегодня я нашел, что pagespeed может изменять размер изображения и предлагать его клиенту.
Ну, это звучит здорово, но его не так-то просто настроить.

Вот что происходит сейчас.

1. client request page 
2. with ajax or json inside the initial page response, image url is provided 
3. image url is at aws s3 (or I could set that image url to point to my server and proxy it) 

Как мне сделать это следующим образом ..

1. client request page 
2. ajax 
3. image url point to my server 
4. upon image request, my server gets the image from s3 
5. perform the optimization as if the image was obtained from local (resize, cache) 
6. give it to the user 

PageSpeed and CDN images
Google mod_pagespeed for ajax loaded content
https://superuser.com/questions/768040/https-proxy-s3-aws-via-nginx-with-pagespeed

https://code.google.com/p/modpagespeed/issues/detail?id=599

, кажется, указывает на ответ, но трудно получить моя голова вокруг него ...

+0

ли вы решить эту проблему? – Anatoly

+0

@Anatoly: нет, сдался на данный момент .. – eugene

ответ

0

Все, что вам нужно, это Nginx S3 прокси и фильтр изображения Nginx модуль: http://nginx.org/en/docs/http/ngx_http_image_filter_module.html

+0

Фильтр изображения nginx, кажется, создает изображения определенного размера. Кажется, что pagespeed делает изображения необходимого размера, глядя на источник html. (Мне нужно сделать это за ajax, хотя) – eugene

Смежные вопросы