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

Igor Sysoev igor на sysoev.ru
Ср Май 26 19:56:23 MSD 2010


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