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
 
 
 |