<div dir="ltr">Да, собственно, когда-то так и было. Много разных location с отдельными правами доступа. Но при этом, хочется вынести то, что повторяется в какую-то отдельную часть, чтобы уменьшить размер конфигурационного файла и улучшить его читаемость.</div><div class="gmail_extra"><br><div class="gmail_quote">18 марта 2015 г., 18:44 пользователь Gena Makhomed <span dir="ltr"><<a href="mailto:gmm@csdoc.com" target="_blank">gmm@csdoc.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 18.03.2015 17:27, Anton Kiryushkin wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
   try_files @allow @allow;<br>
</blockquote>
<br>
Только последний параметр может указывать на именованный location.<span class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Что я тут хочу. Чтобы адрес 1.1.1.1 имел доступ только k a.php, 2.2.2.2<br>
к b.php. А по переменной $all куда угодно.<br>
</blockquote>
<br></span>
location /a.php {<br>
   allow 1.1.1.1;<br>
   allow 3.3.3.3;<br>
   deny all;<br>
   ....<br>
}<br>
<br>
location /b.php {<br>
   allow 2.2.2.2;<br>
   allow 3.3.3.3;<br>
   deny all;<br>
   ....<span class=""><br>
}<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Тут происходит следующее. Переменные у меня заполняются предсказуемо. Но<br>
только в том случае, если до try_files встречается один if. Если два, то<br>
возвращается 404 и a.php ищется на диске, то есть не происходит<br>
перенаправления в @allow.<br>
</blockquote>
<br></span>
1) <a href="http://wiki.nginx.org/IfIsEvil" target="_blank">http://wiki.nginx.org/IfIsEvil</a><br>
<br>
2) <a href="https://events.yandex.ru/lib/talks/2392/" target="_blank">https://events.yandex.ru/lib/<u></u>talks/2392/</a><span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Best regards,<br>
 Gena</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
______________________________<u></u>_________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/<u></u>mailman/listinfo/nginx-ru</a></div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div>Best regards,</div>Anton Kiryushkin<br> </div>
</div>