Как стать автором
Обновить

Комментарии 10

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

У меня такие грабли возникли, когда я nginx использовал как своеобразныйкэширующий прокси для google maps.
Для того что бы на такое не вставать делают файлы вида 000_default, 001_porno.ru, 002_upload.com…

Отключать какую-то функциональность или оптимизировать время запуска — глупо. Какая разница сколько сервер запускается?
Вот я и говорю про то, что nginx безразлична сортировка файлов по алфавиту и 000_default может стать совсем даже не default.
Невнимательно прочел, прости.

ИМХО GLOB_NOSORT на этапе инициализации вреден, разве нет?
Не знаю, я админил сервера с диким числом vhost-ов последний раз года три-четыре назад и измерить полезный эффект от NOGLOB на реальных данных не могу, но я склонен считать, что это всё-таки фича а не баг.

Несколько месяцев назад писал в nginx-ru, чтоб в документацию по include добавили упоминание о этой особенности но письмо было, видимо, проигнорировано.
Там часто письма мимо пролетаю. скажем так :)

Да, и исполльзовать nginx на массовом хостинге немного странно, мне кажется…
На том большом хосте был апач, который жрал память ложками :-)

Да и хосты, где крутится 10 сайтов (один основной и девять мелких) тоже бывают под nginx-ом.
Я не верю что GLOB_NOSORT может проявиться на 10 сайтах. Проведем опыт?

Да и на 10 сайтов, на самом деле, конфиг делить на части не надо…
Вы про баг или про производительность?

Баг вообще проявляется только в весьма синтетических условиях, когда запрос без заголовка Host приходит. Учитывая, что в HTTP/1.1 запросе он MUST, то вероятность воспроизводства бага в дикой природе мала.
А вот если начать делать всякие извращения и использовать nginx не по совсем прямому назначению — тогда уже могут начаться чудеса.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории