Раздел 3. Документация по виртуальному хосту Apache RU EN Пункт 33. Ограничения дескриптора файла При использовании большого количества виртуальных хостов Apache может исчерпать доступные файловые дескрипторы (иногда называемые файловыми дескрипторами ), если каждый виртуальный хост указывает разные файлы журналов. Общее количество файловых дескрипторов, используемых Apache, равно одному для каждого отдельного файла журнала ошибок, по одному для каждой другой директивы файла журнала плюс 10-20 для внутреннего использования. Операционные системы Unix ограничивают количество файловых дескрипторов, которые могут использоваться процессом; предел обычно составляет 64 и обычно может быть увеличен до большого жесткого предела. Хотя Apache пытается увеличить лимит по мере необходимости, это может не сработать, если:
В случае возникновения проблем вы можете:
Разделение файлов журналаЕсли вы хотите записывать несколько виртуальных хостов в один и тот же файл журнала, вы можете впоследствии разделить файлы журнала, чтобы выполнить статистический анализ различных виртуальных хостов. Это может быть выполнено следующим образом. Во-первых, вам нужно будет добавить информацию о виртуальном хосте в записи журнала. Это можно сделать с помощью LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost Журналы CustomLog/multiple_vhost_log vhost Это создаст файл журнала в общем формате журнала, но с каноническим виртуальным хостом (независимо от того, что указано в директиве
Если вы хотите разделить файл журнала на составные части (по одному файлу на виртуальный хост), вы можете использовать Запустите эту программу командой: Эта программа при запуске с именем вашего файла журнала виртуального хоста будет генерировать один файл для каждого виртуального хоста, который появляется в вашем файле журнала. Каждый файл будет называться |