ПРОЕКТЫ 


  АРХИВ 


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]

Re: Ограничение доступа на определенные страницы п о ip



On Wed, May 26, 2010 at 11:42:39AM -0400, av wrote:

> Добрый день.
> Подскажи каким образом сделать такое:
> есть nginx - front-end
> есть iis - back-end
> Все на разных машинах.
> Статика (фотки) переписана на машину с nginx, все остальное проксируется на 
> back-end.
> Необходимо что бы определенные страницы были открыты только с определенных 
> ip-адресо.
> Как это можно сделать?
> 
> Конфиг следующий:
>  
> # Перенаправление на back-end
>     location / {
>         proxy_pass  http://192.168.100.11;
>         include     /etc/nginx/proxy.conf;
> 
>    }
> 
>  location ~ ^/images/(.+\.(jpg|jpeg|gif|swf))$ {
>         root  /home/sites/mysite.ru/$1;
>         }

Вместо этого лучше:

  location   /images/ {
      alias  /home/sites/mysite.ru/;
  }

> Нужно заблоктровать или переправить на информативную страничку, если идут не 
> с, допустим 81.3.65.9, на
> http://mysite.ru/qwer/reader.aspx
> 
> Побывал просто ниже написать
> 
> location /qwer/reader.aspx {
> root  /home/sites/mysite.ru/;
> allow 81.3.65.9;
> deny all;
> }
>  Не сработало.

   server {
       allow  81.3.65.9;
       deny   all;
       error_page  403 = /qwer/reader.aspx

       location / {
           ...
       }

       location /images/ {
           ...
       }

       location = /qwer/reader.aspx {
           allow  any;
           proxy_pas   http://192.168.100.11;
           ...
       }



-- 
Игорь Сысоев
http://sysoev.ru

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.