Как я понимаю, geo может быть использован только в контексте http
В моём случае есть сотни виртуальных хостов у каждого свой список
разрешённых IP и юзер-агентов.
Есть ли решение для такого случая?

2014-09-14 15:03 GMT+03:00 Sergey Kagansky <serg...@jfrog.com>:

> Огромное спасибо!
>
>
> 2014-09-13 15:00 GMT+03:00 <nginx-ru-requ...@nginx.org>:
>
>> Сообщения, предназначенные для списка рассылки nginx-ru, необходимо
>> отправлять по адресу
>>         nginx-ru@nginx.org
>>
>> Для изменения параметров подписки вы можеже использовать веб-страницу
>>         http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>
>> Для получения информации о том, как пользовать почтовым интерфейсом,
>> отправьте письмо, в теле или теме которого будет слово 'help', по
>> адресу:
>>         nginx-ru-requ...@nginx.org
>>
>> Адрес человека, ответственного за этот список рассылки:
>>         nginx-ru-ow...@nginx.org
>>
>> При ответе, пожалуйста, измение тему письма так, чтобы она была более
>> содержательной чем "Re: Содержание дайджеста списка рассылки
>> nginx-ru..."
>>
>> Today's Topics:
>>
>>    1. Re: nginx-ru Digest, Vol 59, Issue 12 (Sergey Kagansky)
>>    2. Re: nginx-ru Digest, Vol 59, Issue 12 (Daniel Podolsky)
>>
>>
>> ---------- Forwarded message ----------
>> From: Sergey Kagansky <serg...@jfrog.com>
>> To: nginx-ru <nginx-ru@nginx.org>
>> Cc:
>> Date: Fri, 12 Sep 2014 15:10:01 +0300
>> Subject: Re: nginx-ru Digest, Vol 59, Issue 12
>> А можно map хранить в отдельных файлах и подключать через include?
>>
>>
>> 2014-09-12 15:00 GMT+03:00 <nginx-ru-requ...@nginx.org>:
>>
>>> Сообщения, предназначенные для списка рассылки nginx-ru, необходимо
>>> отправлять по адресу
>>>         nginx-ru@nginx.org
>>>
>>> Для изменения параметров подписки вы можеже использовать веб-страницу
>>>         http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>>
>>> Для получения информации о том, как пользовать почтовым интерфейсом,
>>> отправьте письмо, в теле или теме которого будет слово 'help', по
>>> адресу:
>>>         nginx-ru-requ...@nginx.org
>>>
>>> Адрес человека, ответственного за этот список рассылки:
>>>         nginx-ru-ow...@nginx.org
>>>
>>> При ответе, пожалуйста, измение тему письма так, чтобы она была более
>>> содержательной чем "Re: Содержание дайджеста списка рассылки
>>> nginx-ru..."
>>>
>>> Today's Topics:
>>>
>>>    1. Re: Доступ по User-Agent или ip (Anton Sayetsky)
>>>    2. Re: Доступ по User-Agent или ip (Oleksandr V. Typlyns'kyi)
>>>
>>>
>>> ---------- Forwarded message ----------
>>> From: Anton Sayetsky <vsj...@gmail.com>
>>> To: nginx-ru@nginx.org
>>> Cc:
>>> Date: Fri, 12 Sep 2014 13:19:03 +0300
>>> Subject: Re: Доступ по User-Agent или ip
>>> http://nginx.org/ru/docs/http/ngx_http_core_module.html#satisfy
>>>
>>> 12 сентября 2014 г., 13:16 пользователь Sergey Kagansky
>>> <serg...@jfrog.com> написал:
>>> > Добрый день.
>>> > У меня есть такая конфигурация:
>>> >
>>> >
>>> >
>>> >     location /test {
>>> >         include list.ips;
>>> >         proxy_pass              http://127.0.0.1;
>>> >     }
>>> >
>>> > В файле list.ips содержится список разрешённых IPs в конце файла deny
>>> all;
>>> > И теперь возникла нужда дать доступ к локейшену еще и по User-Agent в
>>> > дополнение к списку адресов.
>>> >
>>> > Пробовал инклюд в if - не работает
>>> > Пробовал инклюд с переменной - не работает
>>> > Как то это можно реализовать?
>>> > Заранее благодарен за советы.
>>> >
>>> > _______________________________________________
>>> > nginx-ru mailing list
>>> > nginx-ru@nginx.org
>>> > http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>>
>>>
>>> ---------- Forwarded message ----------
>>> From: "Oleksandr V. Typlyns'kyi" <wangs...@gmail.com>
>>> To: nginx-ru@nginx.org
>>> Cc:
>>> Date: Fri, 12 Sep 2014 13:56:27 +0300 (EEST)
>>> Subject: Re: Доступ по User-Agent или ip
>>> Today Sep 12, 2014 at 13:19 Anton Sayetsky wrote:
>>>
>>> > http://nginx.org/ru/docs/http/ngx_http_core_module.html#satisfy
>>>
>>>   Вредный совет.
>>>   Нет access модуля для проверки User-Agent.
>>>
>>> > 12 сентября 2014 г., 13:16 пользователь Sergey Kagansky
>>> > <serg...@jfrog.com> написал:
>>> > > Добрый день.
>>> > > У меня есть такая конфигурация:
>>> > >
>>> > >     location /test {
>>> > >         include list.ips;
>>> > >         proxy_pass              http://127.0.0.1;
>>> > >     }
>>> > >
>>> > > В файле list.ips содержится список разрешённых IPs в конце файла
>>> deny all;
>>> > > И теперь возникла нужда дать доступ к локейшену еще и по User-Agent в
>>> > > дополнение к списку адресов.
>>> > >
>>> > > Пробовал инклюд в if - не работает
>>> > > Пробовал инклюд с переменной - не работает
>>> > > Как то это можно реализовать?
>>>
>>>  Задавать значение переменной через geo(http://nginx.org/r/geo/ru) и
>>>  потом использовать её в map(http://nginx.org/r/map/ru) по
>>> $http_user_agent:
>>>
>>>  geo $listips {
>>>    default 1;
>>>    127.0.0.1 0;
>>>    192.168.1.0/24 0;
>>>    ...
>>>  }
>>>
>>>  map $http_user_agent $nottrusted {
>>>    default $listips;
>>>    "~Opera Mini" 0;
>>>    ...
>>>  }
>>>
>>>  location /test {
>>>    if ($nottrusted) {return 403;}
>>>    proxy_pass http://127.0.0.1;
>>>  }
>>>
>>> --
>>> WNGS-RIPE
>>>
>>>
>>>
>>> _______________________________________________
>>> nginx-ru mailing list
>>> nginx-ru@nginx.org
>>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>>
>>
>>
>>
>> ---------- Forwarded message ----------
>> From: Daniel Podolsky <onoko...@gmail.com>
>> To: nginx-ru <nginx-ru@nginx.org>
>> Cc:
>> Date: Fri, 12 Sep 2014 16:19:36 +0400
>> Subject: Re: nginx-ru Digest, Vol 59, Issue 12
>> 2014-09-12 16:10 GMT+04:00 Sergey Kagansky <serg...@jfrog.com>:
>> > А можно map хранить в отдельных файлах и подключать через include?
>> да
>>
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru@nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>
>
>
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить