ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


  • To: nginx-ru@xxxxxxxxx
  • Subject: Изменение опций на основе IP-адреса клиента
  • From: Medvedchikov Alexey <medved@xxxxxxxxxxxxxx>
  • Date: Sat, 16 Apr 2011 14:19:56 +0700
  • Organization: Novotelecom Ltd.

Здравствуйте.

Возникла необходимость некоторому набору блоков адресов показывать
содержимое папки, иначе отдавать какую-либо страничку (или просто 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


 




Copyright © Lexa Software, 1996-2009.