Web-server Apache

Печать

9.2.1. SSI ипроизводительностьсервера

Однако вставки на стороне сервера по умолчанию отключаются. Основной причиной этого является падение производительности, вызываемое использованием этой технологии. Совершенно очевидно, что сервер Apache, который вынужден просматривать все передаваемое содержимое или только часть его, будет работать значительно медленней, чем сервер просто передающий страницы, при этом их не просматривающий. По этсй причине рекомендуем ограничить действие SSI как можно меньшим количеством файлов и/или каталогов.

9.2.2. Включение режима SSI

Возможность вставки на стороне сервера обеспечивается модулем mod_include. Этим модулем будет обработан любой документ, имеющий дескриптор serve r-parsed. Кроме того, любой документ MIME-типа text/x-server-parsed-html или text/x-server-parsed-htmlS в целях обратной совместимости будет проанализирован модулем mod_include.

Модуль mod_include по умолчанию включен в стандартные дистрибутивы сервера Apache. Однако если его у вас еще нет, сервер Apache придется полностью перекомпилировать.

Режим SSI включается как опция. Чтобы задействовать режим SSI, воспользуйтесь директивой:

Options +Include

Немного более безопасным методом включения режима SSI является директива includeNOEXEC, которая дает команду серверу Apache не запускать сценарии.

Options + IncludeNOEXEC

Чтобы запустить режим SSI в работу, достаточно воспользоваться одной из указанных директив. Кроме того, если директива AllowOverride установлена в попе, режим SSI включить нельзя.

Как сказано выше, из соображений повышения производительности будет лучше разделить Web-страницы с SSI и без SSI. Есть два способа это сделать. Первое решение — выделить отдельный каталог, который содержит только файлы, имеющие SS1. Второе решение — они должны иметь расширение, присущее только им.

Функция SSI является опцией, а опции действуют только в ограниченных пределах (например файл .htaccess, директива <Location> или директива <Directory>), ее действие можно эффективно ограничить определенным каталогам. В качестве такового можно указать каталог DocumentRoot и, таким образом, фактически сделать функцию SSI глобальной.

9.2.3. Ограничение SSI по расположению

Диапазон действия директивы может быть ограничен парой директив <Location>, или директив <Directory>, или размещением его в файле .htaccess, находящемся в этом каталоге.

<Location /ssidir>

Options +Include

</Location>

<