geo  $geo  {
     default          global;
     192.168.1.0/24   local;
}

server {
    location / {
        index  $geo.html;
    }
    location = /global.html {
        internal;
    }
    location = /local.html {
        internal;
    }
}

-- 
Igor Sysoev

> On 31 Mar 2021, at 20:59, budarin <nginx-fo...@forum.nginx.org> wrote:
> 
> Нужно отдавать разный index.html для локальных пользователей и пользователей
> интернета
> Делаю так
> 
>        location /local.html {
>            allow 192.168.1.0/24;
>            deny all;
>            internal;
>        }
> 
>        location /global.html {
>            deny 192.168.1.0/24;
>            allow all;
>            internal;
>        }
> 
>        location / {
>            try_files  /global.html /local.html =404;
>        }
> 
> пользователи локальной сети видят global.html да и напрямую если указать урл
> конкретного документа имеется доступ (
> 
> Posted at Nginx Forum: 
> https://forum.nginx.org/read.php?21,291116,291116#msg-291116
> 
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

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

Ответить