Как запретить nginx обслуживать мой сайт в этом домене?
Обычно я устанавливаю сервер по умолчанию на IP-адрес и возвращаю 404, затем добавляю vhosts для конкретных доменов, которые я хочу:
server {
listen *:80 default_server;
return 404;
}
server {
listen *:80;
server_name bar.com;
...
}
Тогда, даже если у вас есть другие субдомены, указывающие на тот же IP, веб-страницы для них не будут обслуживаться.
В качестве дополнительного вопроса, как я могу запретить ssh доступ к базовому домену?
Если у вас нет двух разных IP-адресов, размещение SSH на поддомене не даст большого результата, потому что SSH не имеет понятия vhosts. Т.е. два домена будут указывать на один и тот же IP, а служба SSH будет прослушивать все соединения на этом IP.