Закрыть доступ по IP nginx?
server {
    listen 80 default_server;
    server_name _;
    return 444;
}
вместо 444 можно какой-нибудь "бэндвич лимит"
P.S. варианты с перечислением доменов ( как у коллег в ответах) аукнутся при добавлении сабдоменов и не только
Сделать редирект с IP на домен, примерно так:server {
        listen 12.34.56.78:80;
        server_name example.com www.example.com;
location / {
        rewrite ^(.*)$ http://example.com$1 break;
        }
}