Заблокировать доступ по ip nginx

lutskboy
На сайте с 22.11.2013
Offline
177
268

Привет 

хотел заблокировать доступ к сайту с определенного ip.  и не получилось. сделал так. но блочит только когда я на главной

    location / {
        deny 93.77.188.33;
        allow all;
    }

делал и так

    location ~ {
        deny 93.77.188.33;
        allow all;
    }

а так блочит вообще всех

    location ~ {
       if ($remote_addr = (56.98.09.45)) {
        return 403;
       }                
    }

в общим как оказалось не так просто

подскажите как. и как все ipv6 заблочить

[Удален]
#1
lutskboy :
блочит только когда я на главной

https://nginx.org/ru/docs/http/ngx_http_access_module.html#deny

Смотрите на контекст. Вам нужен другой контекст.

[Удален]
#2
lutskboy :
как все ipv6 заблочить

точно так же по маске, если через nginx

lutskboy
На сайте с 22.11.2013
Offline
177
#3
sultonahyouo #:
Смотрите на контекст. Вам нужен другой контекст.
deny  all;

я так понял блокировка всех 

а мне не надо всех

значит 

deny 93.75.186.43; 

allow  all;

для 

location /

но это сработало для главной. мне нужно на всех страницах

[Удален]
#4
lutskboy #:
deny all;

Вы поиском по странице умеете пользоваться?

Вот найдите на странице документации слово "контекст".

Вам нужен блок server, а не location

lutskboy
На сайте с 22.11.2013
Offline
177
#5
sultonahyouo #:

Вы поиском по странице умеете пользоваться?

Вот найдите на странице документации слово "контекст".

Вам нужен блок server, а не location

Контекст: http , server , location , limit_except

location поддерживает

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий