<div dir="ltr"><div><div>Как я понимаю, geo может быть использован только в контексте http<br></div>В моём случае есть сотни виртуальных хостов у каждого свой список разрешённых IP и юзер-агентов.<br></div>Есть ли решение для такого случая?<br></div><div class="gmail_extra"><br><div class="gmail_quote">2014-09-14 15:03 GMT+03:00 Sergey Kagansky <span dir="ltr"><<a href="mailto:sergeyk@jfrog.com" target="_blank">sergeyk@jfrog.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Огромное спасибо!<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">2014-09-13 15:00 GMT+03:00  <span dir="ltr"><<a href="mailto:nginx-ru-request@nginx.org" target="_blank">nginx-ru-request@nginx.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">Сообщения, предназначенные для списка рассылки nginx-ru, необходимо<br>
отправлять по адресу<br>
        <a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<br>
Для изменения параметров подписки вы можеже использовать веб-страницу<br>
        <a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
<br>
Для получения информации о том, как пользовать почтовым интерфейсом,<br>
отправьте письмо, в теле или теме которого будет слово 'help', по<br>
адресу:<br>
        <a href="mailto:nginx-ru-request@nginx.org" target="_blank">nginx-ru-request@nginx.org</a><br>
<br>
Адрес человека, ответственного за этот список рассылки:<br>
        <a href="mailto:nginx-ru-owner@nginx.org" target="_blank">nginx-ru-owner@nginx.org</a><br>
<br>
При ответе, пожалуйста, измение тему письма так, чтобы она была более<br>
содержательной чем "Re: Содержание дайджеста списка рассылки<br>
nginx-ru..."<br>
<br></div></div>Today's Topics:<br>
<br>
   1. Re: nginx-ru Digest, Vol 59, Issue 12 (Sergey Kagansky)<br>
   2. Re: nginx-ru Digest, Vol 59, Issue 12 (Daniel Podolsky)<br>
<br><br>---------- Forwarded message ----------<br>From: Sergey Kagansky <<a href="mailto:sergeyk@jfrog.com" target="_blank">sergeyk@jfrog.com</a>><br>To: nginx-ru <<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a>><br>Cc: <br>Date: Fri, 12 Sep 2014 15:10:01 +0300<br>Subject: Re: nginx-ru Digest, Vol 59, Issue 12<br><div dir="ltr">А можно map хранить в отдельных файлах и подключать через include?<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-09-12 15:00 GMT+03:00  <span dir="ltr"><<a href="mailto:nginx-ru-request@nginx.org" target="_blank">nginx-ru-request@nginx.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">Сообщения, предназначенные для списка рассылки nginx-ru, необходимо<br>
отправлять по адресу<br>
        <a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<br>
Для изменения параметров подписки вы можеже использовать веб-страницу<br>
        <a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
<br>
Для получения информации о том, как пользовать почтовым интерфейсом,<br>
отправьте письмо, в теле или теме которого будет слово 'help', по<br>
адресу:<br>
        <a href="mailto:nginx-ru-request@nginx.org" target="_blank">nginx-ru-request@nginx.org</a><br>
<br>
Адрес человека, ответственного за этот список рассылки:<br>
        <a href="mailto:nginx-ru-owner@nginx.org" target="_blank">nginx-ru-owner@nginx.org</a><br>
<br>
При ответе, пожалуйста, измение тему письма так, чтобы она была более<br>
содержательной чем "Re: Содержание дайджеста списка рассылки<br>
nginx-ru..."<br>
<br></div></div>Today's Topics:<br>
<br>
   1. Re: Доступ по User-Agent или ip (Anton Sayetsky)<br>
   2. Re: Доступ по User-Agent или ip (Oleksandr V. Typlyns'kyi)<br>
<br><br>---------- Forwarded message ----------<br>From: Anton Sayetsky <<a href="mailto:vsjcfm@gmail.com" target="_blank">vsjcfm@gmail.com</a>><br>To: <a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>Cc: <br>Date: Fri, 12 Sep 2014 13:19:03 +0300<br>Subject: Re: Доступ по User-Agent или ip<br><a href="http://nginx.org/ru/docs/http/ngx_http_core_module.html#satisfy" target="_blank">http://nginx.org/ru/docs/http/ngx_http_core_module.html#satisfy</a><br>
<br>
12 сентября 2014 г., 13:16 пользователь Sergey Kagansky<br>
<<a href="mailto:sergeyk@jfrog.com" target="_blank">sergeyk@jfrog.com</a>> написал:<br>
> Добрый день.<br>
> У меня есть такая конфигурация:<br>
><br>
><br>
><br>
>     location /test {<br>
>         include list.ips;<br>
>         proxy_pass              <a href="http://127.0.0.1" target="_blank">http://127.0.0.1</a>;<br>
>     }<br>
><br>
> В файле list.ips содержится список разрешённых IPs в конце файла deny all;<br>
> И теперь возникла нужда дать доступ к локейшену еще и по User-Agent в<br>
> дополнение к списку адресов.<br>
><br>
> Пробовал инклюд в if - не работает<br>
> Пробовал инклюд с переменной - не работает<br>
> Как то это можно реализовать?<br>
> Заранее благодарен за советы.<br>
><br>
> _______________________________________________<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/mailman/listinfo/nginx-ru</a><br>
<br><br>---------- Forwarded message ----------<br>From: "Oleksandr V. Typlyns'kyi" <<a href="mailto:wangsamp@gmail.com" target="_blank">wangsamp@gmail.com</a>><br>To: <a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>Cc: <br>Date: Fri, 12 Sep 2014 13:56:27 +0300 (EEST)<br>Subject: Re: Доступ по User-Agent или ip<br>Today Sep 12, 2014 at 13:19 Anton Sayetsky wrote:<br>
<br>
> <a href="http://nginx.org/ru/docs/http/ngx_http_core_module.html#satisfy" target="_blank">http://nginx.org/ru/docs/http/ngx_http_core_module.html#satisfy</a><br>
<br>
  Вредный совет.<br>
  Нет access модуля для проверки User-Agent.<br>
<br>
> 12 сентября 2014 г., 13:16 пользователь Sergey Kagansky<br>
> <<a href="mailto:sergeyk@jfrog.com" target="_blank">sergeyk@jfrog.com</a>> написал:<br>
> > Добрый день.<br>
> > У меня есть такая конфигурация:<br>
> ><br>
> >     location /test {<br>
> >         include list.ips;<br>
> >         proxy_pass              <a href="http://127.0.0.1" target="_blank">http://127.0.0.1</a>;<br>
> >     }<br>
> ><br>
> > В файле list.ips содержится список разрешённых IPs в конце файла deny all;<br>
> > И теперь возникла нужда дать доступ к локейшену еще и по User-Agent в<br>
> > дополнение к списку адресов.<br>
> ><br>
> > Пробовал инклюд в if - не работает<br>
> > Пробовал инклюд с переменной - не работает<br>
> > Как то это можно реализовать?<br>
<br>
 Задавать значение переменной через geo(<a href="http://nginx.org/r/geo/ru" target="_blank">http://nginx.org/r/geo/ru</a>) и<br>
 потом использовать её в map(<a href="http://nginx.org/r/map/ru" target="_blank">http://nginx.org/r/map/ru</a>) по $http_user_agent:<br>
<br>
 geo $listips {<br>
   default 1;<br>
   127.0.0.1 0;<br>
   <a href="http://192.168.1.0/24" target="_blank">192.168.1.0/24</a> 0;<br>
   ...<br>
 }<br>
<br>
 map $http_user_agent $nottrusted {<br>
   default $listips;<br>
   "~Opera Mini" 0;<br>
   ...<br>
 }<br>
<br>
 location /test {<br>
   if ($nottrusted) {return 403;}<br>
   proxy_pass <a href="http://127.0.0.1" target="_blank">http://127.0.0.1</a>;<br>
 }<br>
<br>
--<br>
WNGS-RIPE<br>
<br>
<br>
<br>_______________________________________________<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/mailman/listinfo/nginx-ru</a><br></blockquote></div><br></div>
<br><br>---------- Forwarded message ----------<br>From: Daniel Podolsky <<a href="mailto:onokonem@gmail.com" target="_blank">onokonem@gmail.com</a>><br>To: nginx-ru <<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a>><br>Cc: <br>Date: Fri, 12 Sep 2014 16:19:36 +0400<br>Subject: Re: nginx-ru Digest, Vol 59, Issue 12<br>2014-09-12 16:10 GMT+04:00 Sergey Kagansky <<a href="mailto:sergeyk@jfrog.com" target="_blank">sergeyk@jfrog.com</a>>:<br>
> А можно map хранить в отдельных файлах и подключать через include?<br>
да<br>
<br>_______________________________________________<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/mailman/listinfo/nginx-ru</a><br></blockquote></div><br></div>
</blockquote></div><br></div>