Крот
Новичок
Сервер под статику и отдача изображений с логикой
Всем привет.
Есть сервер под статику, на котором даже не стоит php. Работает на веб-сервере lighttpd.
На этом сервере хранятся изображения. Пусть урл конкретного изображения будет http://static.domain.com/a1/file.jpg
Раньше все изображения отдавались as is и никакой логики при отдаче изображения не требовалось.
Времена меняются, и теперь изображения нужно отдавать с логикой (например, проверять разрешил ли пользователь просматривать изображения всем или ограничил доступ к ним по ip). Самое страшное, что урл изображения нужно оставить таким, как оно есть (т.е. по-сути ничего не менять).
Сейчас нагрузка на сервер около 4, кол-во просмотров изображений около 800К в день. В распоряжении Memcached, MySQL (+mysql proxy).
Есть какие-нибудь мысли, как можно прикрутить ко всему этому php (возможно Fast CGI?) и, чтобы не было необходимости менять урл картинок?
Чтобы было понятнее- немного конкретики...
Изображение принадлежит пользователю; изображение принадлежит альбому; альбом также принадлежит пользователю.
1. Пользователь ограничивает доступ в альбом; нужно ограничить доступ к изображениям в этом альбоме (даже если они запрашиваются напрямую).
2. У пользователя закончился период оплаты сервиса; все изображения этого пользователя нужно временно "заблокировать".
Очень интересно было бы послушать мысли зубров; мне в голову ничего кроме fast cgi + (memcached / mysql) не приходит, к сожалению.
Всем привет.
Есть сервер под статику, на котором даже не стоит php. Работает на веб-сервере lighttpd.
На этом сервере хранятся изображения. Пусть урл конкретного изображения будет http://static.domain.com/a1/file.jpg
Раньше все изображения отдавались as is и никакой логики при отдаче изображения не требовалось.
Времена меняются, и теперь изображения нужно отдавать с логикой (например, проверять разрешил ли пользователь просматривать изображения всем или ограничил доступ к ним по ip). Самое страшное, что урл изображения нужно оставить таким, как оно есть (т.е. по-сути ничего не менять).
Сейчас нагрузка на сервер около 4, кол-во просмотров изображений около 800К в день. В распоряжении Memcached, MySQL (+mysql proxy).
Есть какие-нибудь мысли, как можно прикрутить ко всему этому php (возможно Fast CGI?) и, чтобы не было необходимости менять урл картинок?
Чтобы было понятнее- немного конкретики...
Изображение принадлежит пользователю; изображение принадлежит альбому; альбом также принадлежит пользователю.
1. Пользователь ограничивает доступ в альбом; нужно ограничить доступ к изображениям в этом альбоме (даже если они запрашиваются напрямую).
2. У пользователя закончился период оплаты сервиса; все изображения этого пользователя нужно временно "заблокировать".
Очень интересно было бы послушать мысли зубров; мне в голову ничего кроме fast cgi + (memcached / mysql) не приходит, к сожалению.

Точно знаю, что протекция на изображения у крупных хостингов есть. Работает мгновенно.