January 04, 2013 01:36AM
On Jan 3, 2013, at 22:42 , Юрий Гончаров wrote:

> Здравствуйте
> Подскажите пожалуйста как решить задачу.
> Есть папка проекта /admin/
> Необходимо разрешить доступ в /admin/ только с X.X.X.X но если URL содержит GET параметр login, например http://domain.com/admin/logon?url=blablabla&login=name
> тогда пускать с любого IP
> Премного благодарю за любые советы, подсказки, примеры!

Как-то так:

http {

map $arg_login $forbidden {
"" $forbidden_address;
default 0;
}

geo $fobidden_address {
X.X.X.X 0;
default 1;
}

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


--
Igor Sysoev
http://nginx.com/support.html

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Match if GET param exist

Юрий Гончаров January 03, 2013 01:44PM

Re: Match if GET param exist

OZzzy January 03, 2013 02:54PM

Re: Match if GET param exist

Юрий Гончаров January 03, 2013 04:24PM

Re: Match if GET param exist

Andrey Repin January 03, 2013 11:06PM

Re: Match if GET param exist

Igor Sysoev January 04, 2013 01:36AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 313
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