под апачем рерайт я делал так:<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">&lt;<a href="mailto:eas@etherway.ru">eas@etherway.ru</a>&gt;</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Н&gt; У меня работало через PAM (<a href="http://web.iti.upv.es/~sto/nginx/" target="_blank">http://web.iti.upv.es/~sto/nginx/</a>), ещё<br>
ЕRН&gt; есть <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Н&gt; <a href="http://github.com/agentzh/nginx-eval-module" target="_blank">http://github.com/agentzh/nginx-eval-module</a> - этих просто видел<br>
ЕRН&gt; мельком, не пробовал. PAM в свою очередь прикручивается к БД миллионом<br>
ЕRН&gt; способов.<br>
<br>
ЕRН&gt; 9 марта 2011 г. 16:55 пользователь Andrew Ermishin &lt;<a href="mailto:eas@etherway.ru">eas@etherway.ru</a>&gt; написал:<br>
<div><div></div><div class="h5">&gt;&gt; Т.е. как-то прикрутить все это дело к БД не получится?<br>
&gt;&gt; Просто не хочень хочется каждый раз при добавлении нового юзера рестартовать сервис.<br>
&gt;&gt;<br>
&gt;&gt; Опять же location /~user1/<br>
&gt;&gt; просто с точки зрения юзера url должен быть фиксированным и не меняться от юзера к юзеру.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; VT&gt; Может и неактуально в приличном обществе, но webdav клиент на windows xp<br>
&gt;&gt; VT&gt; страшен, когда применяет попытки авторизации. В висте вроде починили.<br>
&gt;&gt; VT&gt; Линуксы и юниксы изначально проблем не имели.<br>
&gt;&gt;<br>
&gt;&gt; VT&gt; Webdav вы установите, ничего магического.<br>
&gt;&gt;<br>
&gt;&gt; VT&gt; Юзеры и пароли придется экспортировать в локейшены и htpasswd.<br>
&gt;&gt; VT&gt; Создаете кучу локейшенов :-)<br>
&gt;&gt;<br>
&gt;&gt; VT&gt; location = /~user1/<br>
&gt;&gt; VT&gt; {<br>
&gt;&gt; VT&gt;                 auth_basic &quot;Unauthorized&quot;;<br>
&gt;&gt; VT&gt;                 auth_basic_user_file /var/www/$host/user1.htpasswd;<br>
&gt;&gt; VT&gt; }<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; VT&gt; On 3/9/2011 3:55 PM, Andrew Ermishin wrote:<br>
&gt;&gt;&gt;&gt; Добрый день, all<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Для одного проекта нужно сделать доступ к каталогам пользователей по WebDav.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Т.е. юзер вводить что-то типа <a href="http://share.local.com" target="_blank">http://share.local.com</a> проходит авторизацию и попадает в свой каталог, куда<br>
&gt;&gt;&gt;&gt; уже через webdav проводить операции с файлами и папками.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Юзеры с паролями храняться в произвольной таблице в Mysql.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Собственно подскажите решение ngnix<br>
&gt;&gt;&gt;&gt;<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>