Welcome! Log In Create A New Profile

Advanced

Listen и default_server

May 15, 2019 04:32AM
Столкнулся с такой ситуацией:
Есть много разных виртуальных хостов, что висят на разных адресах у машины. Где-то указаны конкретные IP, где-то звездочка.
При добавлении нового виртуального хоста иногда возникает ситуация, что запросы начинают обрабатываться другими хостами, т.е. меняется логика в обработке запросов.
Пример конфига:

server {
listen 8000;
server_name test1;

location / {
return 200 'responce from test1';
}
}

server {
listen 8000 default_server;
server_name test2;

location / {
return 200 'responce from test2!';
}
}

server {
listen 8000 ;
server_name test3;

location / {
return 200 'responce from test3!';
}
}

Тут все хорошо, запросы с заголовками test1,2,3 попадают в нужные хосты, без заголовков попадают в default
но если указать у любого listen конкретный ip, например 127.0.0.1 то все запросы начинает обрабатывать именно он, игнорируя заголовки Host и default_server

Чисто логически я понимаю, что у него приоритет ИП, но выглядит странно :)
Есть какие-то практики в этом случае - только ИП везде или все без ИП?
Subject Author Posted

Listen и default_server

ingtar May 15, 2019 04:32AM

Re: Listen и default_server

skeletor May 24, 2019 02:38AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 82
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready