Quantcast
Channel: Nginx Forum - Nginx Mailing List - Russian
Viewing all articles
Browse latest Browse all 3102

Listen и default_server (no replies)

$
0
0
Столкнулся с такой ситуацией:
Есть много разных виртуальных хостов, что висят на разных адресах у машины. Где-то указаны конкретные 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

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

Viewing all articles
Browse latest Browse all 3102

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>