Как реализовать доступ к странице сайта с определенных диапазонов Ip через nginx?
Пытаюсь реализовать доступ к странице сайта через nginx с определенных ip адресов
вариант первый через allow deny, почему-то некоторые яваскрипты работают криво, вместо того чтобы исполнить предлагает скачать его.
второй вариант
if ($remote_addr !~ (aaa.bbb.ccc)|(ddd.eee.fff)|(ggg.hhh.iii)) {
return 444;
}
работает только с одиночными ip адресами, можно ли вставить подсеть?
третий вариант через гео, но я не пойму как указать доступ к определенной папке
вот как у меня выглядит
geo $bad_user {
default 0;
171.196.0.0/16 1;
171.198.0.0/16 1;
location 0 {
rewrite ^ www.example.com/123.html;
}
}
Но я так понял таким методом будет идти перенаправление со всего домена, а как сделать допустим только с папки /wp/234/
вариант первый через allow deny, почему-то некоторые яваскрипты работают криво, вместо того чтобы исполнить предлагает скачать его.
второй вариант
if ($remote_addr !~ (aaa.bbb.ccc)|(ddd.eee.fff)|(ggg.hhh.iii)) {
return 444;
}
работает только с одиночными ip адресами, можно ли вставить подсеть?
третий вариант через гео, но я не пойму как указать доступ к определенной папке
вот как у меня выглядит
geo $bad_user {
default 0;
171.196.0.0/16 1;
171.198.0.0/16 1;
location 0 {
rewrite ^ www.example.com/123.html;
}
}
Но я так понял таким методом будет идти перенаправление со всего домена, а как сделать допустим только с папки /wp/234/
Похожие публикации
Несуществующие поддомены домена
Не открывается страница без расширения файла. Почему то...
Проект не доступен. Ошибка хостинга или провайдера интернета.
Вопрос по доступам.
Plesk 9.5.2
Нет комментариев