реально ли это?

Andrew Velikoredchanin andy at atomail.com
Tue Dec 13 09:51:19 MSK 2005


Pavel Sokolov пишет:
> Есть сайт на котором лежат файлы для загрузки ( отдаются nginx'ом )
> Причём отдаваться они должны через редирект.
> Так вот, некоторые редиски ставят(на своих сайтах) прямые линки на файлы вместо страницы с редиректом.
> Как бы это нивелировать?
> 
> 1. Либо добавить какой опшен чтобы nginx отдавал файлы как бы из указанной отдельно папки.
> тоесть на сайте указано:
> http://www.bbb.com/downloads/file.exe
> Это будет редирект на
> http://www.bbb.com/downloads2/file.exe
> 
> так вот может ли nginx отдавать клиенту файл из /downloads2/
> будто он находится в /downloads/ ?  чтобы небыло видно реального пути ни под каким предлогом.
> 
> 2. Либо както непускать народ напрямую качать файло из /downloads2/
> но это для меня вообще непонятно как сделать.
> 
> ps. человек 20 кому это надо я легко предоставлю.

nginx для этого очень хорошо подходит.

1. Это можно сделать через rewrite, но не вижу особого смысла.

2. Самое правильное решение - на бэкэнде поставить скрипт, на который 
будут направляться все запросы типа /download2/file.exe. Скрипт проверив 
что отдавать этому юзеру этот файл можно выдает заголовок с 
X-Accel-Redirect с патем к файлу /download/file.exe. В nginx location 
/download/ прописывается с флагом internal, тогда файлы скачать можно 
будет только через /download2/.





More information about the nginx-ru mailing list