LINUX.ORG.RU
ФорумAdmin

nginx default переадресовывает на vhost

 ,


0

1

Добрый день. есть nginx 1.14.1 есть default настройка:

server {
	  listen      80 default_server;
          server_name _;
          return      444;
}
server {
	    listen 443 ssl http2 default_server;
            server_name _;
            ssl_certificate ....
	    ssl_certificate_key .....

            add_header Strict-Transport-Security 'max-age=31536000';
	    return 444;
}

и несколько настроенных vhosts

server{
    listen 80;
    server_name domain1;
    return 301 https://$server_name;
}

server {
       server_name domain1;
       listen 443 ssl; 
..................

}

везде в доках указана, что такая настройка должна блокировать доступ к сайтам по ip, но когда я пытаюсь через браузер сделать запрос по ip nginx переадресовывает на domain1. подскажите, пожалуйста, где тут ошибка?


Ответ на: комментарий от vinner
 listen 1.2.3.4:80 default_server;
        server_name "";

у меня так работает.

anonymous ()
Ответ на: комментарий от Twissel

Если редирект перманентный (301), то кэширует, что логично, в принципе.

zemidius ()
Ответ на: комментарий от anonymous

Точно. Забыл про кеш. Заработало все. спасибо!

vinner ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.