Nginx:ограничение доступа к определенному url

G
На сайте с 11.01.2012
Offline
3
5293

Доброго времени суток, возникла необходимость ограничить доступ по ip к определенному разделу сайта. К примеру, что бы ограничить доступ к каталогу можно написать такой локейшен:

location ^~ /dir/ {

allow 192.168.1.6;
deny all;
}

Но вот ограничить доступ, к определенному url, например http://site.ru/dir/index.php?per=33, у меня так и не вышло, может кто-нибудь сможет подсказать, как это сделать?

T
На сайте с 20.03.2007
Offline
67
Toy
#1

Дак укажите локейшен index.php?per=33 в server-контексте site.ru

Абсолютно также как для директории

G
На сайте с 11.01.2012
Offline
3
#2
Дак укажите локейшен index.php?per=33 в server-контексте site.ru

Пробывал так делать, не работает.

T
На сайте с 20.03.2007
Offline
67
Toy
#3

Покажите как пробовали?


server {
server_name site.ru
location = /index.php?per=33 {
allow 192.168.1.6;
deny all;
}
}
G
На сайте с 11.01.2012
Offline
3
#4
Toy:
Покажите как пробовали?

Пробовал разными способами, вот как пример:

server {

server_name site.ru
location ~ /dir/index.php?per=33 {
allow 192.168.1.6;
deny all;
root /www/site;
}
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий