Как предотвратить ответ nginx на конкретный поддомен - PullRequest
0 голосов
/ 08 мая 2018

У меня есть веб-сайт (с немного непослушным именем), и я хотел бы иметь выделенный поддомен ssh, в котором бы не было веб-сайта, но я могу использовать его для ssh. Как запретить nginx обслуживать мой сайт на этом домене? В качестве дополнительного вопроса, как я могу запретить ssh доступ к базовому домену?

1 Ответ

0 голосов
/ 08 мая 2018

Как запретить 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.

...