Ограничение доступа к файлам на сервере с Rails Nginx и пассажиром - PullRequest
0 голосов
/ 25 августа 2010

У меня есть приложение Rails (с Nginx и Passenger), которое сохраняет видеофайлы на сервере.Как я могу ограничить доступ к этим файлам зарегистрированным пользователям с разрешениями на эти файлы?Я полагаю, что когда я пытаюсь получить доступ к файлу, такому как www.mysite.com/videos/video1.flv, он правильно обходит Rails?Так что я должен сделать что-то на уровне Nginx, чтобы ограничить ссылку на статью с инструкцией будет здорово.Я использую Rails 2.3.8

1 Ответ

2 голосов
/ 26 августа 2010

Вы можете проверить учетные данные пользователя с помощью rails, а затем выполнить X-Accel-Redirect для nginx, чтобы он обслуживал файл из скрытого каталога (см. http://wiki.nginx.org/NginxXSendfile)

Здесь есть прохождение. http://ramblingsonrails.com/how-to-protect-downloads-but-still-have-nginx-serve-the-files

...