На default перейдет, при условии, что ваши конфиги сайтов на диске имеют такие названия, что находятся "ниже", чем default файл.
В противном случае, при чтении конфигурации nginx сделает дефолтным первый попавшийся сайт в алфавитной сортировке :)
Поясню на примере:
default
mysite.ru.conf
В этом случае все будет работать как обычно, а в следующем примере могут быть проблемы:
amysite.ru.conf
default
Как видите, amysite.ru будет прочитан первым и несмотря на то, что в кофигурации default есть в директиве listen есть опция default_server, amysite.ru.conf будет выдаваться как дефолтный.
Чтобы этого избежать, переименуйте default в 00_default и обновите симлинк в sites-enabled.
Например запустить PyQt приложение и есть еще масса подобных причин, например заказчик хочет, чтобы сайт на Django работал под IE - разработчику придется сильно изворачиваться, чтобы на НЕ windows смотреть на сайт в процессе разработки.
Да и вообще почему бы просто не разрабатывать под windows на Python?
Ну да, придется установить тот же MinGW, чтобы pip мог собирать себе dll и т.п. вещи, но особой проблемы я тут не вижу.
Это говорит о том, что вы обращаетесь к HTTPS порту по HTTP протоколу. Проверьте кеш браузера, если ДО ваших экспериментов был редирект 301 кодом с неверным протоколом, то браузер запомнил(закешировал) навсегда и переходит без обращения к веб серверу, как вариант откройте приватную сессию браузера и проверьте - все будет работать верно.
302 код редиректит без кеширования - т.е. каждый раз. https://ru.wikipedia.org/wiki/%D1%EF%E8%F1%EE%EA_%...
В приведенном мной коде, лучше испльзовать 302 код для редиректа, если вы не хотите подобной проблемы.
HTTP/1.1 301 Moved Permanently
Location: test.com:443/xyz