Welcome! Log In Create A New Profile

Advanced

Изменение опций на основе IP-адреса клиента

Medvedchikov Alexey
April 16, 2011 03:22AM
Здравствуйте.

Возникла необходимость некоторому набору блоков адресов показывать
содержимое папки, иначе отдавать какую-либо страничку (или просто 403).
Я начинающий пользватель nginx, т.ч. возможно будет достаточно ткнуть в
документацию палцем :). Пример работающего конфига:

==== 8< ====
geo $allowed_ips {
default 0;
127.0.0.0/8 1;
}

server {
error_page 590 @enable-autoindex;

location @enable-autoindex {
internal;
root /var/www/somesite.tld/files;
autoindex on;
}

location / {
if ($allowed_ips) {
return 590;
}
# просто показываем страничку, например
# настройки index'а и пр подразумеваются
autoindex off;
root /var/www/simesite.tld/htdocs;
}
}
==== 8< ====

Есть ли возможность реализовать такой функционал "красивее", без
использования фиктивного кода ошибки? Хорошим сахаром в конфигурации
был бы, например:

==== 8< ====
geo $is_autoindex_allowed {
default off;
127.0.0.0/8 on;
}

#...

location / {
autoindex $is_autoindex_allowed;
}
==== 8< ====

Спасибо!
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Изменение опций на основе IP-адреса клиента

Medvedchikov Alexey April 16, 2011 03:22AM

Re: Изменение опций на основе IP-адреса клиента

Igor Sysoev April 16, 2011 08:46AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

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