Как я понимаю, 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