под апачем рерайт я делал так:<div><div> RewriteEngine on</div><div> RewriteCond %{REQUEST_URI} ^/webdav/home/.*$</div><div> RewriteRule /webdav/home/(.*) /users/%{LA-U:REMOTE_USER}/$1 [L]</div><div>если под nginx есть аналогичные переменные, думаю проблем не возникнет переписать. </div>
<br><div class="gmail_quote">2011/3/9 Andrew Ermishin <span dir="ltr"><<a href="mailto:eas@etherway.ru">eas@etherway.ru</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Проблема не авторизовать, а в том, как выстроить схему так, что:<br>
набрав <a href="http://share.domain.org" target="_blank">share.domain.org</a> и пройдя авторизацию юзер попал в свою папку, и при этом еще работал протокол WebDAV.<br>
<br>
Наверняка решение лежит на поверхности, но видимо моих знаний nginx не хватает.<br>
<br>
<br>
ЕRН> У меня работало через PAM (<a href="http://web.iti.upv.es/~sto/nginx/" target="_blank">http://web.iti.upv.es/~sto/nginx/</a>), ещё<br>
ЕRН> есть <a href="http://mdounin.ru/hg/ngx_http_auth_request_module/" target="_blank">http://mdounin.ru/hg/ngx_http_auth_request_module/</a> и<br>
ЕRН> <a href="http://github.com/agentzh/nginx-eval-module" target="_blank">http://github.com/agentzh/nginx-eval-module</a> - этих просто видел<br>
ЕRН> мельком, не пробовал. PAM в свою очередь прикручивается к БД миллионом<br>
ЕRН> способов.<br>
<br>
ЕRН> 9 марта 2011 г. 16:55 пользователь Andrew Ermishin <<a href="mailto:eas@etherway.ru">eas@etherway.ru</a>> написал:<br>
<div><div></div><div class="h5">>> Т.е. как-то прикрутить все это дело к БД не получится?<br>
>> Просто не хочень хочется каждый раз при добавлении нового юзера рестартовать сервис.<br>
>><br>
>> Опять же location /~user1/<br>
>> просто с точки зрения юзера url должен быть фиксированным и не меняться от юзера к юзеру.<br>
>><br>
>><br>
>> VT> Может и неактуально в приличном обществе, но webdav клиент на windows xp<br>
>> VT> страшен, когда применяет попытки авторизации. В висте вроде починили.<br>
>> VT> Линуксы и юниксы изначально проблем не имели.<br>
>><br>
>> VT> Webdav вы установите, ничего магического.<br>
>><br>
>> VT> Юзеры и пароли придется экспортировать в локейшены и htpasswd.<br>
>> VT> Создаете кучу локейшенов :-)<br>
>><br>
>> VT> location = /~user1/<br>
>> VT> {<br>
>> VT> auth_basic "Unauthorized";<br>
>> VT> auth_basic_user_file /var/www/$host/user1.htpasswd;<br>
>> VT> }<br>
>><br>
>><br>
>> VT> On 3/9/2011 3:55 PM, Andrew Ermishin wrote:<br>
>>>> Добрый день, all<br>
>>>><br>
>>>><br>
>>>> Для одного проекта нужно сделать доступ к каталогам пользователей по WebDav.<br>
>>>><br>
>>>> Т.е. юзер вводить что-то типа <a href="http://share.local.com" target="_blank">http://share.local.com</a> проходит авторизацию и попадает в свой каталог, куда<br>
>>>> уже через webdav проводить операции с файлами и папками.<br>
>>>><br>
>>>> Юзеры с паролями храняться в произвольной таблице в Mysql.<br>
>>>><br>
>>>> Собственно подскажите решение ngnix<br>
>>>><br>
<br>
<br>
--<br>
Ермишин Андрей<br>
<a href="mailto:eas@etherway.ru">eas@etherway.ru</a><br>
<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>С уважением,<br> Смородин Александр <br> <br> mailto: <a href="mailto:agsmorodin@gmail.com">agsmorodin@gmail.com</a><br>
</div>