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