С версии c 0.8.21 можно определить default_server(listen 80 default_server;), как сервth который будет использоваться, если нету совпадений по заголовку Host.
Имеется несколько server {...}, в каждом из
которых соответственно указан свой
server_name. В случае, если на сервер
попадает запрос с заголовком Header,
значение которого не соответствует ни
одному из существующих server_name, то
запрос перенаправляется на (видимо)
первый server {...} из конфигурации. Как
можно этого избежать?
Еще частный случай. Есть два конфига:
server {
listen 80;
server_name http_80;
...
}
server {
listen 443;
server_name https_443;
...
}
При обращении к https_443 по 80 порту
(http://https_443/), запрос перенапрявляется к
http_80 (http://http_80/), хотя Header и содержит
https_443.
Подскажите, пожалуйста, как можно
решить эту проблему.