<p>Да, спасибо, все так, но очень смутил пример в документации по модулю.</p>
<div class="gmail_quot<blockquote class=" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<br>
On Sat, Jan 04, 2014 at 06:12:25PM +0400, Валентин Бартенев wrote:<br>
<br>
> On Saturday 04 January 2014 15:01:16 Ксения Юрьевна Блащук wrote:<br>
> > Добрый день.<br>
> > Возник вопрос по модулю ngx_http_geo_module. Почему-то нельзя внести<br>
> > пересекающиеся диапазоны адресов. В документации:<br>
> ><br>
> > A value of the most specific match is used. For example, for the 127.0.0.1<br>
> > address the value "RU" will be chosen, not "US".<br>
> ><br>
> > Example with ranges:<br>
> ><br>
> > geo $country {<br>
> >     ranges;<br>
> >     default                   ZZ;<br>
> >     127.0.0.0-127.0.0.0       US;<br>
> >     127.0.0.1-127.0.0.1       RU;<br>
> >     127.0.0.1-127.0.0.255     US;<br>
> >     10.1.0.0-10.1.255.255     RU;<br>
> >     192.168.1.0-192.168.1.255 UK;<br>
> > }<br>
> ><br>
> > Пытаюсь воспроизвести этот пример:<br>
> ><br>
> > /etc/init.d/nginx reload<br>
> >  * Checking nginx' configuration ...<br>
> > nginx: [emerg] range "127.0.0.1-127.0.0.255" overlaps "127.0.0.1-127.0.0.1"<br>
> > in /etc/nginx/sites/test-geo.conf:6<br>
> > nginx: configuration file /etc/nginx/nginx.conf test failed<br>
> > nginx: [emerg] range "127.0.0.1-127.0.0.255" overlaps "127.0.0.1-127.0.0.1"<br>
> > in /etc/nginx/sites/test-geo.conf:6<br>
> > nginx: configuration file /etc/nginx/nginx.conf test failed<br>
> ><br>
> [..]<br>
> ><br>
> > В чем может быть дело?<br>
> > Спасибо.<br>
><br>
> Это баг в проверке конфигурации.<br>
><br>
> Чтобы его обойти можете поменять местами так чтобы вначале шел больший<br>
> диапазон:<br>
><br>
>     127.0.0.1-127.0.0.255     US;<br>
>     127.0.0.1-127.0.0.1       RU;<br>
<br>
Это не баг, это фича.  Код не умеет обрабатывать добавления<br>
диапазонов, перекрывающих уже существующие диапазоны, и честно об<br>
этом сообщает.<br>
<br>
При использовании range'ей последующими строками можно<br>
переопределить часть ранее заданного диапазона адресов.  Задать<br>
диапазон, который бы включал в себя ранее заданные диапазоны -<br>
нельзя.<br>
<br>
--<br>
Maxim Dounin<br>
<a href="http://nginx.org/" target="_blank">http://nginx.org/</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></div>