за много лет работы с Nginx подобных трудностей не возникало. Т.е. понятно, что все мы люди и можем ошибиться… У меня инклуд выглядит как:
include /usr/local/etc/nginx/domain/*;
в дире domain соответственно лежат:
site1.ru
site2.ru
site3.ru
итп, все поддоменны site1.ru прописаны (если они не динамические и нужны) в конфиге к site1.ru. Достаточно удобно и сводит ваши грабли к минимуму. А даже если грабли и получатся, можно легко их найти.
Не знаю, я админил сервера с диким числом vhost-ов последний раз года три-четыре назад и измерить полезный эффект от NOGLOB на реальных данных не могу, но я склонен считать, что это всё-таки фича а не баг.
Несколько месяцев назад писал в nginx-ru, чтоб в документацию по include добавили упоминание о этой особенности но письмо было, видимо, проигнорировано.
Баг вообще проявляется только в весьма синтетических условиях, когда запрос без заголовка Host приходит. Учитывая, что в HTTP/1.1 запросе он MUST, то вероятность воспроизводства бага в дикой природе мала.
А вот если начать делать всякие извращения и использовать nginx не по совсем прямому назначению — тогда уже могут начаться чудеса.
мини-грабельки с include и виртуальным хостом по-умолчанию