Назад | Перейти на главную страницу

Как заблокировать IP для определенного сайта на сервере с несколькими сайтами

Что-то попадает на сервер, на который я смотрю, быстро, и это отключает сайт. Это делает ...

POST /index.php/api/v2_soap/ HTTP/1.1, host: dev.mysite.com

Я хочу заблокировать все IP-адреса для dev.mysite.com кроме моего IP.

У меня есть файл конфигурации Nginx: /etc/nginx/nginx.conf. [1]

У меня есть файл для конкретного сайта: /etc/nginx/sites-enabled/dev-mysite. [2]

Я пробовал следующее в [2].

location / {
    ... # some other stuff
    allow 172.xx.xx.xx; # my IP   
    deny all;
  }

и блокирует весь трафик на dev.mysite.com кроме моего, но запрос POST все еще поступает, если я не настрою ниже в [1].

http {
    ...
    deny 216.xxx.xxx.xxx; # offending IP
    ...
}

Есть ли способ изменить только файл [2] и добиться того, что я пытаюсь сделать (запретить весь трафик, кроме моего IP)?