Nginx Делают веб-сайт недоступным через IP

Мне настраивали мой веб-сайт, чтобы быть доступным с помощью example.com. Если возможный я хочу препятствовать тому, чтобы он был получен доступ через его IP в целом или по крайней мере 301 перенаправление он к веб-сайту.

Действительно ли первый возможен и если да, как?

2
задан 15 March 2015 в 12:37
2 ответа

Вы должны создать конфигурационный файл vhost по умолчанию и включить его раньше других.

Например, вы можете сохранить этот конфигурационный файл по умолчанию в /etc/nginx/conf/default.conf:

server {
    listen 80 default_server;
    return 444;
}

И включить его в nginx.conf:

http {
....
 include "/etc/nginx/conf/default.conf";
 include "/etc/nginx/vhosts/*.conf";

}

Убедитесь, что она включена перед другими конфигурациями vhosts.

8
ответ дан 3 December 2019 в 08:53

Вам просто нужно добавить блок сервера в конфигурацию nginx.

Следующий код вернет 403 ошибку пользователям, обращающимся к вашему серверу через IP :

server {
    listen 80; # IPv4
    listen [::]:80; # IPv6 (if enabled)
    server_name ""; # no domain name
    return 403;
}
0
ответ дан 3 December 2019 в 08:53

Теги

Похожие вопросы