Чем больше знаю, тем лучше понимаю, как мало знаю.
В каком-то server_name прописан IP? Если да - убрать. У какого-то сервера прописан default_server? Если да - все запросы с непонятным/не найденным среди server{} именем server_name попадают в этот server{} по умолчанию. Перекиньте default_server на конфиг с IP, как написали в соседнем ответе - и получите желаемое в усиленном варианте.
akelsey, в Nginx
Откройте конфигурационный файл сервера Nginx. Обычно он находится в директории /etc/nginx/ и называется nginx.conf или default.conf.
Добавьте следующий блок кода в секцию "server":
location / {
# Блокировка IP-адреса
if ($remote_addr = 123.456.789.000) {
return 403;
}
# Другие директивы для обработки запросов
# ...
}
Замените 123.456.789.000 на IP-адрес, который вы хотите заблокировать.
Сохраните изменения в конфигурационном файле Nginx.
Теперь посетители с заблокированным IP-адресом не смогут получить доступ к вашему сайту. Обратите внимание, что при блокировке IP-адресов с помощью Nginx, можно блокировать как отдельные IP-адреса, так и целые диапазоны IP-адресов.