Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Изменение опций на основе IP-адреса клиента
Здравствуйте.
Возникла необходимость некоторому набору блоков адресов показывать
содержимое папки, иначе отдавать какую-либо страничку (или просто 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< ====
Спасибо!
Attachment:
signature.asc
Description: PGP signature
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|