А что если сделать поведение настраиваемым? Ведь есть случаи, когда надо и первое, и второе.<br><br><div class="gmail_quote">22 января 2009 г. 11:35 пользователь Igor Sysoev <span dir="ltr">&lt;<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>&gt;</span> написал:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">On Thu, Jan 22, 2009 at 06:11:59AM +0600, Grigoriy wrote:<br>
<br>
&gt; Здравствуйте. Помогите, пожалуйста, настроить mercurial &amp; nginx - уже<br>
&gt; всю голову сломал.<br>
&gt; Я нашёл в рассылке эту тему: <a href="http://www.lexa.ru/nginx-ru/msg20780.html" target="_blank">http://www.lexa.ru/nginx-ru/msg20780.html</a><br>
&gt; Делаю как там написано - всё работает (с авторизацией).<br>
&gt; Но, авторизация на GET запросы мне не нужна, только на POST (изменение данных).<br>
&gt;<br>
&gt; Добавляю в конфиг следующие строки:<br>
&gt; limit_except GET {<br>
&gt; &nbsp; &nbsp; auth_basic &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;closed site&quot;;<br>
&gt; &nbsp; &nbsp; auth_basic_user_file &nbsp;/web/hg.passwd;<br>
&gt; }<br>
&gt;<br>
&gt; Получаю неработающий push:<br>
&gt; lorien@lorien:/tmp/foo$ hg push<br>
&gt; pushing to <a href="http://hg.pydev.ru/foo" target="_blank">http://hg.pydev.ru/foo</a><br>
&gt; searching for changes<br>
&gt; http authorization required<br>
&gt; realm: closed site<br>
&gt; user: lorien<br>
&gt; password:<br>
&gt; abort: HTTP Error 404: Not Found<br>
&gt;<br>
&gt; Подскажите, как это побороть?<br>
&gt;<br>
&gt; Здесь можно посмотреть полный конфиг server секции: <a href="http://dumpz.org/4938/" target="_blank">http://dumpz.org/4938/</a><br>
&gt; Для запуска использую такой скрипт: <a href="http://dumpz.org/4939/" target="_blank">http://dumpz.org/4939/</a><br>
<br>
</div>Проблема в том, что fastcgi_pass не наследуется в limit_except.<br>
Из-за этого запрос обрабатывается как статический файл.<br>
В случае proxy_pass это проблема решается добвалением proxy_pass внутрь<br>
limit_except. Для fastcgi_pass это на данный момент не разрешается.<br>
<br>
В общем, я пока в раздумьях - наследовать proxy_pass/fastcgi_pass в<br>
limit_except или нет.<br>
<font color="#888888"><br>
<br>
--<br>
Игорь Сысоев<br>
<a href="http://sysoev.ru" target="_blank">http://sysoev.ru</a><br>
<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>С уважением, Борис Долгов.<br>icq 77556665<br>e-mail <a href="mailto:boris@dolgov.name">boris@dolgov.name</a><br>