Мне настраивали мой веб-сайт, чтобы быть доступным с помощью example.com. Если возможный я хочу препятствовать тому, чтобы он был получен доступ через его IP в целом или по крайней мере 301 перенаправление он к веб-сайту.
Действительно ли первый возможен и если да, как?
Вы должны создать конфигурационный файл 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.
Вам просто нужно добавить блок сервера в конфигурацию nginx.
Следующий код вернет 403 ошибку пользователям, обращающимся к вашему серверу через IP :
server {
listen 80; # IPv4
listen [::]:80; # IPv6 (if enabled)
server_name ""; # no domain name
return 403;
}