Welcome! Log In Create A New Profile

Advanced

Re: Как разрешить доступ и по диапазонам IP и для user-agent одновременно?

Alexandr Gomoliako
September 06, 2011 07:22PM
On 9/7/11, lifter76 <nginx-forum@nginx.us> wrote:
> Здравствуйте. Нужно разрешить доступ
> пользователей только по нескольким
> диапазонам IP-адресов типа 1.0.0.0/8,
> 82.209.192.0/18, 86.57.128.0/17 (это легко и просто
> через deny и allow), но туда же нужно ещё
> разрешить доступ роботов Google, Yandex и
> других для индексации. Как можно
> совместить доступ и по диапазонам IP и
> для user-agent одновременно?

Как-то так (не проверял конечно же):

geo $ipaccess {
default 0;
82.209.192.0/18 1;
86.57.128.0/17 1;
}

map $http_user_agent $allow {
default $ipaccess;
~*googlebot|yandexbot 1;
}

map $allow $deny {
1 0;
0 1;
}

server {
location / {
if ($deny) {
return 403;
}
}
}

Или если надо обратное условие, то if ($allow) { ... }
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Как разрешить доступ и по диапазонам IP и для user-agent одновременно?

lifter76 September 06, 2011 07:09PM

Re: Как разрешить доступ и по диапазонам IP и для user-agent одновременно?

Alexandr Gomoliako September 06, 2011 07:22PM

Re: Как разрешить доступ и по диапазонам IP и для user-agent одновременно?

Igor Sysoev September 07, 2011 01:06AM

Re: Как разрешить доступ и по диапазонам IP и для user-agent одновременно?

lifter76 September 08, 2011 04:32PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 235
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready