2013-08-14 3 views
1

Я хочу защитить некоторые файлы в папке, требуя паролей для скачивания Однако список пользователей, которым разрешено загружать, находится в таблице mysql с их паролями в формате md5 (что означает я не могу генерировать Htpasswd файл)nginX пользовательский HTTP-авторизация, используя сценарии для принятия решения

, чтобы сделать его более трудным я также необходимо разрешить некоторым пользователям загрузить некоторые файлы и другие, чтобы загрузить другие файлы, не будучи в состоянии переместить файлы (разделяющие файлы в нескольких папках)

так i, что мне нужно, это какой-то auth api, когда есть запрос nginx спрашивает сценарий (скажем, php-скрипт) с параметрами username/password/ip/filename и depen ding на ответ скрипта разрешить или запретить загрузку

это возможно?

то, что я сделал до сих пор:

1.looking в списке третьей партии модулей http://wiki.nginx.org/3rdPartyModules , где я нашел модуль с ПАС, но мой сервер окна

2.googling много терминов без любые результаты

3.looking в учебниках разработки модуля http://www.evanmiller.org/nginx-modules-guide.html

я не очень хорошо на C поэтому предварительно сделали модуль для окон, отскакивает запрос сценарий (без проксирования загрузки через него) является лучшим, если не некоторые указатели на то, как я должен сделать модуль, соответствующий моим требованиям.

ответ

4

Вы можете использовать модуль http_auth_request.

p.s. Вы действительно знаете, что nginx for windows is not production ready?

+0

привет, tnx для ответа, можете ли вы привести примеры кода? Как мне настроить его, чтобы открыть другой URL-адрес, чтобы проверить используемый auth? – Bor691

+0

, и я не знал, что это бета-версия ... Я использую NodeJS в качестве веб-сервера, который выполняет работу по проверке учетных данных с использованием HTTP-запросов очень хорошо – Bor691