Apache. Настройка Server-side includes

SSI (Server Side Includes - включения на стороне сервера), (далее по тексту SSI - прим. ред) - несложный язык для динамической «сборки» веб-страниц на сервере из отдельных составных частей и выдачи клиенту полученного HTML-документа. Реализован в веб-сервере Apache при помощи модуля mod_include. Включённая в настройках по умолчанию веб-сервера возможность позволяет подключать HTML-файлы, поэтому для использования инструкций файл должен оканчиваться расширением .shtml, .stm или .shtm.

SSI полезен если на вашем веб-сайте используются одинаковые "верх" и "низ" и изменяется только содержимое. Вы можете написать в тексте страницы: <!--include file="header.html"-->. И это будет значить, что при выдаче пользователю, место где вы указали включение, будет замещено HTML текстом файла header.html.

SSI также используется для установки переменных среды(environment variables). И в зависимости от значения переменных выдавать ту или иную страницу, запускать тот или иной CGI скрипт.

Обычно, использование пользователем SSI безопасно для сервера, за исключение использования метода <!--#exec-->, который может быть использован для запуска команд в shell. И эти команды будут запущены с правами пользователя, от которого запущен Apache.

Для того, чтобы включить исполнение SSI в некотором каталоге проделайте следующие шаги:

1. На главной странице модуля нажмите на иконку виртуального сервера, на котором вы хотите сконфигурировать SSI. Или выберите Default server(Сервер по умолчанию), чтобы сконфигурировать SSI на всех виртуальных серверах.

2. Нажмите на директорию виртуального сервера, где вы хотите разрешнить SSI.

3. На странице параметров директории нажмите на значок Document options(Параметры документа). Если вы хотите включить исполнение SSI, выберите Yes(Да) в в переключателе Server-side includes. Если вы хотите разрешить exec, то выберите Yes(Да) в переключателе Server-side includes and exec. Нажмите кнопку Save(Сохранить), для сохранения изменений.

4. Нажмите на значок MIME types(Типы MIME) на странице параметров каталога.

5. Если вы хотите, включить проверку на SSI всех HTML файлов, в строке Content handlers(Обработчики содержимого) и выберите server-parsed(обрабатывается сервером) из первого выпадающего списка. Введите .html в поле рядом со списком. Теперь Apache будет проверять все файлы с расширением .html на наличие SSI и исполнять их. Но помните, это очень сильно нагружает систему.

Если вы хотите, чтобы Apache проверял на SSI только файлы с расширением .shtml, то просто укажите .shtml вместо .html в строке Content handlers.

5. Нажмите кнопку Save(Сохранить) и Apply Changes(Применить изменения), чтобы изменения вступили в силу.

 

Можете проверять. SSI должны уже работать.

Кроме того, вы можете сконфигурировать Apache таким образом, что он будет запускать только те файлы у которых есть право на исполнение(execute). Вы можете установить это право командой вида chmod +x file.html. Для этого проделайте следующие шаги:

1. Проделайте шаги с 1 по 3 инструкции по включению SSI.

2. На странице конфигурирования параметров каталога нажмите CGI programs(CGI приложения).

3. На открывшейся странице установите значение поля Process includes on files with execute bit?(Обрабатывать SSI на файлах с правом исполнения) в Yes(Да).

4. Нажмите кнопку Save(Сохранить) и Apply changes(Применить изменения) для того, чтобы изменения вступили в силу.




Ссылки:

К содержанию

© Copyright 2004-2017 - CMS Made Simple
Сайт работает на CMS Made Simple version 1.4.1

© Все печеньки Break-people.ru принадлежат авторам проекта.

Яндекс цитирования Рейтинг@Mail.ru Яндекс.Метрика