Reproxy в Nginx

Wicked

Новичок
Reproxy в Nginx

Не нашел, как в Nginx делать, так называемый reproxy: это аналог X-Accel-Redirect, только посылаются не локальные файлы, а результат спроксированных запросов на третий хост. Т.е. скриптом Nginx'у будет отдаваться полный урл а-ля: http://192.168.1.23:7500/0/000/000/0000000074.fid (где IP тоже будет меняться), и нужно, чтобы Nginx прозрачно для клиента, отдал ему этот файл (да, да, в вебе нету файлов :)).

Хотел использовать Nginx вместо Perlbal в такой схеме, в связке с MogileFS: http://www.danga.com/words/2005_oscon/oscon-2005.pdf , стр 62.
 

MiksIr

miksir@home:~$
М, нельзя так. Можно отдавать редирект на локальный location а в нем прописать еще один proxy_pass. Если кол-во удаленных серверов ограничено, то это сведется к ограниченному числу location-ов.
Презенташку лень смотреть - можешь словами, какова цель? Скриптом определять, где лежат данные и оттуда отдавать?
 

Wicked

Новичок
MiksIr
Спасибо за объяснение.

Нужда такая возникла из-за того, что нужно делать несколько вещей:
1) консультироваться у MogileFS'овского tracker'а (центрального сервера), на каком из серверов-хранилищ лежит файлик.
2) проверять, имеет ли доступ текущий пользователь до какой-то определенной картинки.

К сожалению, не хотелось бы дублировать описаие хранилищ еще и в конфиге nginx... разве что задать наперед, например, подсетку в 256 адресов, а там уже дело могилы, сколько она из них отъест. С другой стороны, скорее всего мы остановимся не на nginx...
 
Сверху