Модуль для работы с md5 и request_uri

Alexander Gryanko xpahos на gmail.com
Ср Фев 29 16:04:28 UTC 2012


Имеется скрипт, который генерирует изображения и складывает их на диск.
Скрипт получает url в параметрах, генерирует md5 от него и превьюшки вида
url_md5[0]/url_md5[1]/url_md5[2]/url_md5.jpg. Так все долго работало и всех
все устраивало, пока недавно все не упало и не было решено переписать все
это. В итоге получился wsgi скрипт на питоне, который проверяет наличие
файла на диске и если его нет, то отправляет в очередь url для генерации.

Нужно сохранить все превью, которые были сгенерированы ранее, т.е. большой
объем данных вида url_md5[0]/url_md5[1]/url_md5[2]/url_md5.jpg и при этом
сделать отдачу изображений через nginx. Пока я вишу такие решения:
1) nginx + mod_perl - но не хотелось бы использовать perl и вообще
интерпретируемые языки в отдаче.
2) nginx + try_files $var /foo?bar=$var и
передавать url_md5[0]/url_md5[1]/url_md5[2]/url_md5.jpg в url скрипте.
3) написать самому модуль для nginx, который будет генерировать md5,
проверять наличие файла и отдавать его клиенту.

Как поступить лучше или может есть какое-то другое решение, которое может
решить эту задачу?

-- 
С уважением,
Александр Грянко
Liveinternet.ru
URL: http://liveinternet.ru
E-mail: gryanko at corp.liveinternet.ru
Phone: +7(962)9558222
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20120229/90218efe/attachment.html>


Подробная информация о списке рассылки nginx-ru